哪位知道,C语言指针指向一维数组与二维数组??
请问高人,想定义一个指针指向一个一维/二维数组,(一)
double *a;
double data[3]= {1,2,3};
a = data;
编译正确
(二)
double *a;
double data[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
a = data;
编译出错:
error #515: a value of type "double (*)[3]" cannot be assigned to an entity of type "double *"
(三)
double data[3][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
double *a = data;
编译正确
请问:
(1)(一)中指向一维数组对了,(二)中指向二维数组为什么不对?
(2)(三)和(二)不是一个意思么?为什么一个对一个错?