C语言数组的概念及特殊用法
1—数组的引入
#include <stdio.h>
int main(){
int a[10];
int data;
for(data = 0;data < 10;data++){
a[data] = data + 100;
}
puts("数组初始化完毕");
for(data = 0;data < 10;data++){
printf("%d\n",a[data]);
}
puts("done");
}
#include <stdio.h>
int main(){
int a[10];
int data;
for(data = 0;data < 10;data++){
a[data] = data + 100;
}
puts("数组初始化完毕");
for(data = 0;data < 10;data++){
printf("adress=%p, data=%d\n",&a[data],a[data]);
}
puts("done");
}
//&a[data] = &b: a[data]才是具体的值
2—数组的初始化方式及特殊用法
数组初始化方式
- 全部赋值
#include <stdio.h>
int main(){
int a[10] = {0,1,2,3,4,5,6,7,8,9};
int data;
for(data = 0;data < 10;data++){
printf("adress:%p, data:%d\n",&a[data],a[data]);
}
return 0;
}
-
部分赋值
#include <stdio.h> int main(){ int a[10] = {0,1,2,3}; int data; for(data = 0;data < 10;data++){ printf("adress:%p, data:%d\n",&a[data],a[data]); } return 0; }
-
初始化为0
-
特殊用法
#include <stdio.h>
int main(){
int a[] = {0,1,2,3};
int data;
int size;
size = sizeof(a)/sizeof(a[1]);//a整个数组的大小 / a数组中一个元素的大小=数组元素个数
//sizeof 是一个关键字,能计算出对应数据内存空间的大小
printf("size的个数为:%d\n",size);
for(data = 0;data < size;data++){
printf("adress:%p, data:%d\n",&a[data],a[data]);
}
return 0;
}
正序输出和逆序输出
#include <stdio.h>
int main(){
int arr[10];
int i;
for(i=0;i<10;i++){
arr[i] = i;
}
puts("当前数组是:");
for(i=0;i<10;i++){
printf("%d\n",arr[i]);
}
puts("逆序输出后:");
for(i=9;i>=0;i--){
printf("%d\n",arr[i]);
}
}