鱼C论坛

 找回密码
 立即注册
查看: 2092|回复: 3

[已解决]NO.27 EX11.11 输出数组指针

[复制链接]
发表于 2022-3-5 18:49:38 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 我爱橙 于 2022-6-10 16:37 编辑

若有int a[][2]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为.


A.非法,2


B.&a[1][0],2         //√,*(a+1)其实等价于a[1],意思是第二行行地址,*(*a+1)等价于a[0][1],也就是2


C.&a[0][1],3


D.a[0][0],4


#include <stdio.h>
#include <math.h>

int main()
{
      int a[][2]={{1,2},{3,4}};
      
        
       printf("%d\n%d\n",*(a+1),*(*(a+1)));
       

        return 0;
}

运行结果是
6487576
3

但原题给的答案是&a[1][0],2
而不是我认为的   &a[0][1],3

请问是给的答案错了吗
最佳答案
2022-3-6 00:47:36
我有点不知道你说的答案是啥意思
a是一个二维的数组,a是a[][2]的首地址,而(a+1)表示的是a[1][0]的地址的指针,*(a+1)取得是a[1][0]的地址,要想取值就要在加一层取值符【*】
可以用这个代码来验证
#include <stdio.h>
#include <string.h>

int main()
{
        int a[][2]={{1,2},{3,4}};
    
        printf("a[1][0]的地址是%d\n",*(a+1));
        printf("a的首地址是%d",a);
        return 0;
}
a[1][0]的地址是6487576
a的首地址是6487568

6487576 - 6487568 = 8,a[0][0]和a[1][0]隔了a[0][0]和a[0][1],两个整型一个占8个字节,证毕
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-3-6 00:47:36 | 显示全部楼层    本楼为最佳答案   
我有点不知道你说的答案是啥意思
a是一个二维的数组,a是a[][2]的首地址,而(a+1)表示的是a[1][0]的地址的指针,*(a+1)取得是a[1][0]的地址,要想取值就要在加一层取值符【*】
可以用这个代码来验证
#include <stdio.h>
#include <string.h>

int main()
{
        int a[][2]={{1,2},{3,4}};
    
        printf("a[1][0]的地址是%d\n",*(a+1));
        printf("a的首地址是%d",a);
        return 0;
}
a[1][0]的地址是6487576
a的首地址是6487568

6487576 - 6487568 = 8,a[0][0]和a[1][0]隔了a[0][0]和a[0][1],两个整型一个占8个字节,证毕
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-6 17:41:57 | 显示全部楼层
本帖最后由 我爱橙 于 2022-3-6 17:45 编辑
大马强 发表于 2022-3-6 00:47
我有点不知道你说的答案是啥意思
a是一个二维的数组,a是a[][2]的首地址,而(a+1)表示的是a[1][0]的地址的 ...




原题是int a[][]={{1,2},{3,4}};
因为运行不了所以改成int a[][2]={{1,2},{3,4}};
程序运行结果是
6487576
3

原题答案给的是*(a+1)含义为&a[1][0],
                       *(*(a+1))含义为2,

但我认为*(a+1)含义为&a[0][1],
                    *(*(a+1))含义为3,

所以想知道是答案错了还是我理解错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-6 19:59:46 | 显示全部楼层
你理解错了,答案是对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 16:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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