C數組的初始化
1、定義且一次性賦值
正確:定義且一次性賦值
int a[10]= {2,3,5,7,11,13,17,19,21,23};
錯誤:先定義再直接一次性初始化是不行的
就很難受
int a[10];
a[10] = {2,3,5,7,11,13,17,19,21,23};
#include <stdio.h>
void main(){
/*初始化賦值*/
int i,a[10]={0,1,2,3,4,5,6,7,8,9};
for(i=9;i >=0;i--){
printf("%d",a[i]);
}
}
2、定義時沒有賦值,后面只能用循環逐個賦值
#include <stdio.h>
void main(){
int i,a[10];
//循環賦值
for(i=0;i<=9;i++){
a[i]=i;
}
for(i=9;i>=0;i--){
printf("%d",a[i]);
}
}
3.動態賦值【就是自己輸入內容】
#include <stdio.h>
int main(){
int i,max,a[10];
printf("input 10 numbers:\n");
for(i = 0;i < 10;i++){
scanf("%d",&a[i]); /*動態賦值*/
}
//逆序打印
for(i=9;i>=0;i--){
printf("%d",a[i]);
}
}