刚入门没多久 请大佬们帮忙解答一下
如用int定义一个二维数组a[4][10]和一个指针数组*q[4],那么将a[i]赋值于q[i]是否正确,为什么?
可以的#include<stdio.h>
void main(){
static int a[4][4] = { { 0, 1 }, { 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11 } };
int *p[4];
p[1] = a[1];
p[2] = a[2];
printf(" p[1]=%d\n", p[1]);
//编译后所得地址为9535504
printf(" p[2]=%d\n", p[2]);
//编译后所得地址为9535520
//p[2]-p[1]=16 16/(int型 4字节)=4 一行有几个元素 a[4][4] 一个有4个元素
}