【无标题】

本文介绍了C语言中goto语句的内存释放作用,循环控制的continue和break,数组的内存分配、地址计算,以及二维数组、未初始化数组和字符数组的特性,同时涵盖了sizeof运算符在确定数组尺寸和内存占用的应用。
摘要由CSDN通过智能技术生成

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)表示有多少列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值