C语言笔记(17-07-21)_数组、排序

数组:由相同数据类型组成的构造类型。

类型说明符 数组名[常量表达式] = {值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]);

//}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容