以下是一个简单的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语言的基本编程技能。

C语言基础示例:函数、结构体、指针、输入输出

原文地址: https://www.cveoy.top/t/topic/oWqK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录