goto 用于统一的内存释放
break:终止本次循环 continue:终止本次循环
for(i=0;i<100;i++) { if(i%3==0) {continue;}//如果i是3的倍数不打印i但是i会继续自加 printf("%d\n",i) }
int b[]={0,1,2} sizeof(b)=3*4=12;而且b代表b[0]的地址也就是说b是数组的首地址而且b不能自加(b++)
若已经定义一个数组 char s[10] 则s+1 &s[0]+1 &s[1]都代表s[1]的地址
若定义一个二维数组a[3][2](3是行 2是列,行数可以省略,列数不行)则在内存中是这样存放的
a00
a01
a10
a11
a20
a21
假设定义了一个数组但是初始化没有完全,则没定义的值为0;a[5]={0,1,2}则a[3]=a[4]=0
printf("%-8d",a)打印长度为8且数字在前面1-------(-当作空格)
0在ASCII码表中的值也是0
若定义了数组 char a[6]="abcde" ;可用size of(a)/size of(char)来计算数组元素个数
若在一个程序里面定义了两个数组 char a1[]={'a','b','c'};char a2[3]={'d','e','f'};则a1[2]的地址和a2[0]是连着的,若打印printf("%s",a1[]);结果是abcdef,(%s 打印字符串)
“hello”5个字符占6个字节字符串长度为5
int a[3][4] size of(a[1])表示一行所占的内存 size of(a)/size of(a[1])表示有多少行
size of(a[0])/size of(int)表示有多少列
【无标题】
最新推荐文章于 2024-10-02 23:40:03 发布
本文介绍了C语言中goto语句的内存释放作用,循环控制的continue和break,数组的内存分配、地址计算,以及二维数组、未初始化数组和字符数组的特性,同时涵盖了sizeof运算符在确定数组尺寸和内存占用的应用。
摘要由CSDN通过智能技术生成