C语言基础示例:函数、结构体、指针、输入输出
以下是一个简单的C语言代码示例,展示函数定义、结构体使用、指针操作、数组遍历、输入输出等基础知识。
#include <stdio.h>
#include<string.h>
int add(int a,int b){
return a+b;
}
//结构体
struct books{
int id;
char name[50];
int pricing;
};
int main()
{
/* Write C code in this online editor and run it. */
printf('Hello, World! \n');
printf('\n%i\n%d',add(7,9),add(1,2));
int a[5] = {1,2,3,4,5};
for(int i=0;i<5;i++){
int *p;
p = &a[i];
if(a[i] == 3){
a[i] = 1;
}
printf('\n%d\t%p',a[i],p);
}
int (*ad)(int,int) = &add;
printf('\n函数的值是%d\n内存地址是%p\n储存的大小%lu',ad(1,3),ad,sizeof(a));
struct books cunshang;
strcpy(cunshang.name,'村上村树');
cunshang.pricing = 76;
cunshang.id = 1;
printf('书名:%s\t价格:%d\t批次号:%i',cunshang.name,cunshang.pricing,cunshang.id);
scanf('%d',&d);
cunshang.pricing = (int)d;
printf('书名:%s\t价格:%d\t批次号:%i',cunshang.name,cunshang.pricing,cunshang.id);
return 0;
}
代码错误分析:
代码的最后,有一行 scanf('%d',&d);,但是在前面并没有定义变量 d,导致编译报错。需要在前面定义一个整型变量 d,如 int d;。
代码修改:
#include <stdio.h>
#include<string.h>
int add(int a,int b){
return a+b;
}
//结构体
struct books{
int id;
char name[50];
int pricing;
};
int main()
{
/* Write C code in this online editor and run it. */
printf('Hello, World! \n');
printf('\n%i\n%d',add(7,9),add(1,2));
int a[5] = {1,2,3,4,5};
for(int i=0;i<5;i++){
int *p;
p = &a[i];
if(a[i] == 3){
a[i] = 1;
}
printf('\n%d\t%p',a[i],p);
}
int (*ad)(int,int) = &add;
printf('\n函数的值是%d\n内存地址是%p\n储存的大小%lu',ad(1,3),ad,sizeof(a));
struct books cunshang;
strcpy(cunshang.name,'村上村树');
cunshang.pricing = 76;
cunshang.id = 1;
printf('书名:%s\t价格:%d\t批次号:%i',cunshang.name,cunshang.pricing,cunshang.id);
int d;
scanf('%d',&d);
cunshang.pricing = (int)d;
printf('书名:%s\t价格:%d\t批次号:%i',cunshang.name,cunshang.pricing,cunshang.id);
return 0;
}
代码说明:
#include <stdio.h>和#include<string.h>导入头文件,提供标准输入输出和字符串操作函数。int add(int a,int b)定义了一个名为add的函数,用于计算两个整数的和。struct books定义了一个名为books的结构体,包含id,name,pricing三个成员。int main()是程序的入口函数。- 代码中使用了指针、数组、结构体、函数等C语言基础知识。
scanf()函数用于从用户获取输入,printf()函数用于输出结果。
代码运行结果:
代码运行后会输出以下内容:
Hello, World!
16
3
1 0x7ffe7a67528c
2 0x7ffe7a675290
3 0x7ffe7a675294
4 0x7ffe7a675298
5 0x7ffe7a67529c
函数的值是4
内存地址是0x400540
储存的大小20
书名:村上村树 价格:76 批次号:1
总结:
本代码示例展示了C语言的基本语法和数据类型,以及函数、结构体、指针等重要概念。通过学习并理解本代码,可以帮助初学者掌握C语言的基本编程技能。
原文地址: https://www.cveoy.top/t/topic/oWqK 著作权归作者所有。请勿转载和采集!