- 博客(5)
- 收藏
- 关注
原创 指针的学习
/1 2 3 原来的*(p+i)==*(arr+i),但*p++成立 *arr++指针常量增量编译不过。可以认为arr[0] arr[1] arr[2] 是一维数组名 也分别是各自数组的地址&arr[0][0] &arr[1][0] &arr[2][0]arr表示父数组的地址 arr[0]和*arr表示子数组的地址,即*arr=*(arr+0)=arr[0]=&arr[0][0]例如:int arr[3][4]={{1,2.,3,4},{2,3,4,5},{3,4,5,6}}//取a的值,a=10。
2025-09-10 23:37:14
780
原创 函数的学习
在生命周期系统中,函数未被调用时,形参并不占内存的存储单元,在发生函数调用时,形参被临时分配内存单元,在调用完成后被系统释放。若函数定义在调用函数的后面,不同版本的编译器可能结果不一样,有的可能报错,可以在调用函数的前面对函数做声明,这个就是函数原型。每个变量都有作用域,局部的作用域只作用于局部内,全局变量可作用于全局,main函数外不在任何函数中的变量叫外部变量。返回值:例如y=f(x),y是函数根据x的值和f的功能执行后的结果。主函数里的函数参数是实参,定义时函数里的参数是形参或虚拟参数。
2025-08-05 23:36:22
314
原创 C语言数组
(2)int b[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}可等价int b[][4]={1,2,3,4,5,6,7,8,9,10,11,12}见怪不怪:int d[]={1,2,3,4,5} ,数组空间大小会根据数组内容自动满足。例如:float a[3][4],定义a为3*4(3行4列)的数组。部分赋值:int b[5]={1,2} 没有赋值的自动赋初值为0。全部赋值:int a[5]={1,2,3,4,5}初始化为0:int c[5]={0}//数组a[10]初始化赋值。
2025-07-07 22:59:17
502
原创 C语言流程控制
printf("平均每人捐款%.2f元\n",(float)total/numperson);|| 逻辑或 a||b->a和b有一个为真,则结果为真,二者都为假是结果为假。printf("总捐款人数是%d\n",numperson);&& 逻辑与 a&&b->a与b都为真,则结果为真,否则为假。printf("请输入捐款金额\n");printf("逻辑与运算\n");printf("逻辑或运算\n");printf("逻辑非\n");printf("请输入一个数:\n");puts("输入两数");
2025-06-19 22:52:17
1390
原创 C语言初学习
scanf("%d%f",&a,&b) //scanf的格式控制%d%f中间不要加任何数,否则输入时需要跟着打,空格不受影响。printf("输入的大写字符对应的小写字符是%c\n",data-32);//输入的大写字符对应的小写字符是A。scanf(格式控制,地址表列) //扫描键盘,等待用户输入。printf("请输入数字,字符,小数\n");%占位符/格式字符 printf("a=%d",a)a.exe //编译后默认的文件名,执行代码。例如 printf("%d%c\n",a,b)
2025-06-11 22:33:32
7666
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅