一维数组 int arr[3]={1,2,3} int arr[]={1,2,3,4} char arr[3]={'a',98,'c'} char arr[]={'a','b','c'} char arr[]="abcdef" 一维数组在内存中是连续存在的,由低地址到高地址。 #includestdio.hint main(){int arr[]={1,2,3,4,
一维数组
int arr[3]={1,2,3}
int arr[]={1,2,3,4}
char arr[3]={'a',98,'c'}
char arr[]={'a','b','c'}
char arr[]="abcdef"
一维数组在内存中是连续存在的,由低地址到高地址。
#include<stdio.h>
int main(){
int arr[]={1,2,3,4,5,6,7,8};
int sz=sizeof(arr)/sizeof(arr[0]);
for(int i=0;i<sz;i++){
printf("%p\n",&arr[i]);}
return 0;
}
二维数组是行,列。行可以省略列不可以省略。
int arr[3][4]={1,2,3,4,5}
int arr[3][4]={{1,2,3},{4,5}}
int arr[][4]={{1,2,3},{4,5}}
二维数组在内存中储存是连续的
#include<stdio.h>
int main(){
int arr[3][4]={1,2,3,4,5,6,7,8};
for(int i=0;i<3;i++){
for(int j=0;j<4;j++){
printf("%p\n",&arr[i][j]);}
}
return 0;
}
注:打印地址用%p。