鱼C论坛

 找回密码
 立即注册
查看: 3275|回复: 7

[已解决]求助 c语言 指针 二维数组问题

[复制链接]
发表于 2018-8-13 18:22:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void main()
{
        int n,x,y,a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
        int (*p)[4];
        p=a;
        printf("please input x , y :\n");
        scanf("%d %d",&x,&y);
        printf("%d\n",*((*p+x)+y));
}
代码如上,为何第0行可以正常输出,第1 2行还是输出第0行的值
最佳答案
2018-8-13 18:28:04
本帖最后由 claws0n 于 2018-8-13 18:32 编辑

  1. #include<stdio.h>
  2. void main()
  3. {
  4.         int n, x, y;
  5.         int a[3][4]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
  6.         int (*p)[4];
  7.         p=a;
  8.         printf("please input x , y :\n");   // x, y 是坐标吧?
  9.         scanf("%d %d", &x, &y);
  10.         printf("%d\n", *(*(p+x)+y) );   // 错误
  11. }
复制代码

可以加入适当的空格吗?看了会晕
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-13 18:24:05 | 显示全部楼层
什么??第0行??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-13 18:28:04 | 显示全部楼层    本楼为最佳答案   
本帖最后由 claws0n 于 2018-8-13 18:32 编辑

  1. #include<stdio.h>
  2. void main()
  3. {
  4.         int n, x, y;
  5.         int a[3][4]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
  6.         int (*p)[4];
  7.         p=a;
  8.         printf("please input x , y :\n");   // x, y 是坐标吧?
  9.         scanf("%d %d", &x, &y);
  10.         printf("%d\n", *(*(p+x)+y) );   // 错误
  11. }
复制代码

可以加入适当的空格吗?看了会晕
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-13 18:40:14 | 显示全部楼层
不好意思~就是 xy是坐标, x==0时可以正常输出,x ==1 或x==2都不能正常输出。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-13 18:50:38 | 显示全部楼层
没问题, 确认下你的输入格式是不是正确。

2018813_184951.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-13 18:58:29 | 显示全部楼层
麻烦问一下楼上是直接复制代码吗 为啥我这里还是不行。。都是英文啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-13 19:46:21 From FishC Mobile | 显示全部楼层
本帖最后由 claws0n 于 2018-8-13 19:47 编辑
ahr123 发表于 2018-8-13 18:58
麻烦问一下楼上是直接复制代码吗 为啥我这里还是不行。。都是英文啊


楼主,您的错误,我指示出来,也改过来了。复制贴上就好
另外,您输入的时候可以空格,但不可写逗号,因为scanf里没有逗号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-13 20:25:37 | 显示全部楼层
感谢楼上 刚才自己没看到,原来是*位置错了,再次感谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 01:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表