1,行主序:
2.二维数组不是二级指针:
void show(int**brr)//error;
void show (int brr【3】【4】)//ok,但是不太好
int brr[3][4]={{1,2,3,4},{5,6,7,8},{},{}};
int crr[3][4]={1,2,3,4,....,12};
int drr[3][4]={1,2,3,4,5};
int err[][4]={1,2,3,4,5,6,7,8,7,9,10};
brr[1][2]=10;
输出brr数组的全部内容。
for (int i=0;i<3;i++}
{
for(int j=0;j<4;j++)
{
printf("%3d",brr[i][j]);
}
printf("\n");
}
return 0;
3.
int arr[4] 类型
arr int *p
arr+1 int *p
arr[0] int
arr[0]+1 int
int brr[3][4] 类型
brr int(*brr)[4]
brr+1 int(*brr)[4]
brr[] int *p;
brr[0]+1 int *p;
brr[0][0] int ;
brr[0][0]+1 int;
brr[0]==arr
4.
//int (*brr)[4]
指向一个长度为4的整形数组的指针(数组指针)
//int *p[4]:长度为4的数组
//int *Fun(),返回指针的函数。指针函数。
//int (*f)():指向函数的指针。函数指针。
int main() //矩阵转置,行列转换
{
int arr[2][3]={1,2,3,4,5,6};
int brr[3][2];
for(int i=0;i<2;i++);
{
for(int j=0;j<3;j++);
{
brr[j][i]=arr[i][j];
}
}
return 0;
}