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);