C 数组
在 C 中要声明一个数组,需要指定元素的类型和元素的数量
int a[5]={1,12,3,3,5};
a[9]=10;//数组的元素个数可动态改变
for(int i=0;i<10;i++){
printf("%d\n",a[i]);
}
大括号 { } 之间的值的数目不能大于我们在数组声明时在方括号 [ ] 中指定的元素数目。
如果您省略掉了数组的大小,数组的大小则为初始化时元素的个数。
double balance[] = {1000.0, 2.0, 3.4, 7.0, 50.0};
确定长度初始化
int a[10]={1,12,36,45};
for(int i=0;i<20;i++){
printf("%d\n",a[i]);
}
输出:

int a[10];
for(int i=0;i<10;i++){
printf("%d\n",a[i]);
}
输出:

計算數組長度
printf("a[]数组长度为%lu\n",sizeof(a)/sizeof(int));
二维数组
int a[2][3]={ {1,2,3}, {4,5,6} }; for(int i=0;i<2;i++){ for(int j=0;j<3;j++){ printf("%5d",a[i][j]); } printf("\n"); }
冒泡排序
#include <stdio.h>
int main() {
int a[5]={1,5,3,62,4};
for(int i=0;i<4;i++){
for(int j=i+1;j<5;j++){
int temp;
if(a[i]>a[j]){
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
for(int i=0;i<5;i++){
printf("%d\n",a[i]);
}
}
字符數組
char a[]="alsdklasdas";
char b[]={'a','b','c','d'};
printf("%s\n",a);
printf("%s\n",b);
char str[]={"kjasdkjaskdj"}; printf("%s\n",str);

浙公网安备 33010602011771号