C语言这里的(*p)[3]是什么意思?#includeint main(){\x09int s[2][3]={0},(*p)[3],i=1,j=2;\x09p=s;\x09printf("%d\n",*(*(p+i)+j)); //显示0\x09printf("%d\n",*(p[i]+j)); //显示0\x09printf("%d\n",*(p+i)+j); //显示2293316\x09printf("%d\n",(*

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 11:16:53

C语言这里的(*p)[3]是什么意思?#includeint main(){\x09int s[2][3]={0},(*p)[3],i=1,j=2;\x09p=s;\x09printf("%d\n",*(*(p+i)+j)); //显示0\x09printf("%d\n",*(p[i]+j)); //显示0\x09printf("%d\n",*(p+i)+j); //显示2293316\x09printf("%d\n",(*
C语言这里的(*p)[3]是什么意思?
#include
int main()
{
\x09int s[2][3]={0},(*p)[3],i=1,j=2;
\x09p=s;
\x09printf("%d\n",*(*(p+i)+j)); //显示0
\x09printf("%d\n",*(p[i]+j)); //显示0
\x09printf("%d\n",*(p+i)+j); //显示2293316
\x09printf("%d\n",(*(p+i))[j]); //显示0
\x09printf("%d\n",*p); //显示2293296
\x09return 0;
}
上面的(*p)[3]是什么意思?怎么读?
还有为什么*(p+i)+j是显示2293316
为什么*p显示2293296
另外*(p+i)+j是否为对s数组的第i行j列元素的不正确引用?

C语言这里的(*p)[3]是什么意思?#includeint main(){\x09int s[2][3]={0},(*p)[3],i=1,j=2;\x09p=s;\x09printf("%d\n",*(*(p+i)+j)); //显示0\x09printf("%d\n",*(p[i]+j)); //显示0\x09printf("%d\n",*(p+i)+j); //显示2293316\x09printf("%d\n",(*
没记错的话是定义了一个指向数组的指针,这个数组有三个元素.