5.30
块:
子父块中创建的变量关系;
return:
viod函数中不是必需的;
int f1(int i):
{
if(i==1)
return 100;
else
return 200;
printf("Hello World");//不可达代码。
}
break:
退出循环或switch; 多个循环退出最近循环;
void f2(){
int i;
for(i=0;i<=100;i++){
if(i==3)
break;
preintf(“i=%d”,i);
}
}
continue:
结束当次循环;
viod f3(){
for(int i=0;i<=10;i++){
if(i%2==0){
continue;
}
printf("i=%d\n",i);
}
}
void f4(){
int i=0;
do{
if(i%2==0){
i++;
continue;
}
printf("i=%d\n",i);
i++;
}while(i<=20);
}
exit(0):
结束程序;
5.31
数组:
初始化 a[2]={1,2} 可少不可多。二维 int a[2][3]={{1,2,3},{1,2,3}} 就相当于数组的元素也是数组
长度计算 sizeof(a)/sizeof(a[0]) 二维数组 sizeof(a)/sizeof(a[0]) sizeof(a[0])/sizeof(a[0][0])
数组遍历
for(int i=0;i<sizeof(a)/sizeof(a[0]);j++)
{
for(int j=0;j<sizeof(a[0])/sizeeof([0][0];j++))
{
for(int k=0;k<sizeof(a[0][0]/sizeof(a[0][0][0]);k++))
{
// i,j,k
}
}
}
6.1
字符串函数:
strcat(a,b) 字符串拼接 都需\0结尾 a空间需充足
strcpy(a,b) 字符串复制
strcmp(a,b) 字符串比较 a 大正 小负 等0
strlen(a) 字符串长度
冒泡:
相邻两个挨着挨着比,符合条件交换位置。
遍历数组 只需n-1次 i
嵌套遍历 从j=0开始直到n-i-1,a[j]依次与a[j+1]比较大小,若大或小交换位置。
for(i=0~~n-1)
for(j=0~~n-i-1)
a[j] a[j+1]
选择:
依次与假设min比较,符合条件改变min的值,最后交换a[i],a[min]的值
遍历数组n-1次 i
嵌套遍历 从j=i+1开始 a[i]依次与a[j]比较 若大或小保存下标max,min
交换a[i]与a[max]的值
for(i=0~~n-1)
for(j=i+1~~n)
a[i] a[j]
指针:
*相当于取地址中的值(内存),&取内存中的地址
任何地址可以整除8
声明 说明了偏移量
一般是小端存储 指针强制类型转换改变的是偏移量