2 qq 34650359 qq_34650359 于 2016.04.13 20:00 提问

指针和二维数组的用法

int *s
for(i=0;i<5;i++)
for(j=0;j<5;j++)
cout<<s[i][j];//error想请教各位程序员哥哥这个要怎么改啊?

8个回答

yutianxin123
yutianxin123   2016.04.13 20:50
已采纳

楼上的就行了,int (*s)[5][5] 也可以吧。

qq423399099
qq423399099 int *s[5]这种指针数组也可以的,只不过可读性都不是太好
一年多之前 回复
lenovo20142018
lenovo20142018   2016.04.13 21:27

虽然是二维的数组,其实指针的指的是第一行第一列,所以*s[i]就成了一个一维数组的指针,在c++里面你还可以试试引用,同时理解指针。

zhaoxin19890523
zhaoxin19890523   2016.04.14 22:13

首先,s在此处定义为一维,二维引用会导致错误。其次,对于s,没有指定指向的对象,也没有分配相应的空间。

CSDNXIAOD
CSDNXIAOD   2016.04.13 20:12

二维数组指针
二维数组和指针
二维数组指针
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

qq423399099
qq423399099   Ds   Rxr 2016.04.13 20:19

你这个s是个一维的指针
改成:int **s; 或 int s[5][5];

vcvt1995
vcvt1995   2016.04.13 23:37

动态二维数组,int **s = new int[5][5];

Trent1985
Trent1985   2016.04.14 12:40

动态二维数组,int **s = new int[5][5];这个没问题

VisualEleven
VisualEleven   Ds   Rxr 2016.04.14 16:47

直接 int s[5][5];吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!