数组:由相同数据类型组成的构造类型。
类型说明符 数组名[常量表达式] = {值1,值2…}
数组下标从0开始,下标可以是常量也可以是变量 。
遍历:访问数组中的元素可以采用for循环。
冒泡排序:
intnum[] = {1,2,8,4};
BOOLflag =YES;
for(inti =0; i <4-1&& flag ==YES; i++) {
flag =NO;//判断是否进下面的for循环
for(intj =0; j<4-1- i; j++) {
if(num[i] > num[i+1]) {
inttemp = num[i+1];
num[i+1] = num[i];
num[i] = temp;
flag =YES;
}
}
}
for(inti =0; i <4; i++) {
printf("%d\n",num[i]);
}
字符数组:
charstr1[] = {'a','b','c'};//字符数组
charstr2[] ="abc";//字符串
charstr3[] = {'a','b','c','\0'};
printf("%s\n",str3);
//字符串长度
unsignedlonglen =strlen(str2);
printf("len = %lu",len);
intlen1 = (int)strlen(str2);
printf("len = %d",len1);
//for倒序:
//char a[6]={'a','b','c','d','e','f'};
////定义两个数组的长度计数,一个是从0,另外一个是6,定义一个中间变量让其值可以传递互换;
//int i=0;
//int j=5;
//int t;
////我们先用while循环来倒序过来;
//while(i
//t=a[i];
//a[i]=a[j];
//a[j]=t;
//++i;
//--j;
//}
////下面我们来遍历就好;
//for(i=0;i<6;++i){
//printf("%c",a[i]);
//}