野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 山外メ雲ジ

【每日一题讲解】数组名加减的问题

  [复制链接]
发表于 2017-2-13 14:34:21 | 显示全部楼层
c                                    
回复 支持 反对

使用道具 举报

发表于 2017-2-18 19:54:34 | 显示全部楼层

                                  1
回复 支持 反对

使用道具 举报

发表于 2017-2-18 22:27:10 | 显示全部楼层
不是太懂
回复

使用道具 举报

发表于 2017-2-19 21:39:30 | 显示全部楼层
CCCCCCCCCCCCCCCCCCCC
回复 支持 反对

使用道具 举报

发表于 2017-2-22 09:03:52 | 显示全部楼层
答案是不是A
回复 支持 反对

使用道具 举报

发表于 2017-2-24 12:04:21 | 显示全部楼层
好好学习好好学习4
回复 支持 反对

使用道具 举报

发表于 2017-2-26 11:04:53 | 显示全部楼层

//运行以下程序,求运算结果

char a[4]={1,2,3,4};  //字符型数组
char *ptr=(int*)(&a+1);//&a的取值是数组的第一个1,+1=2
printf("%d",*(ptr-1)); //字符型数组减地址-1;所以答案是随机值D

//可供选择的答案:
//A.1
//B.2
//C.4
//D.随机值
回复 支持 反对

使用道具 举报

发表于 2017-2-28 16:43:23 | 显示全部楼层
我觉得&a+1指向的应该是a[3]的尾地址而不是a{4]的尾地址吧。所以所以*(ptr-1)应该是4吧
回复 支持 反对

使用道具 举报

发表于 2017-3-13 22:06:44 | 显示全部楼层
答案是?出现个地方
回复 支持 反对

使用道具 举报

发表于 2017-3-16 00:33:46 | 显示全部楼层
答案应该是C吧
回复 支持 反对

使用道具 举报

发表于 2017-3-21 09:25:51 | 显示全部楼层
答案是d吧,哈哈
回复 支持 反对

使用道具 举报

发表于 2017-3-21 12:04:08 | 显示全部楼层
指针一直不是很理解
回复 支持 反对

使用道具 举报

发表于 2017-3-21 12:50:51 | 显示全部楼层
1232134534
回复 支持 反对

使用道具 举报

发表于 2017-3-21 14:07:08 | 显示全部楼层
刚学完表示根本看不懂啊
回复 支持 反对

使用道具 举报

发表于 2017-3-24 20:12:42 | 显示全部楼层
选择D。。。
回复

使用道具 举报

发表于 2017-3-24 20:50:07 | 显示全部楼层
1,,,,,,,,,,,,,,
回复

使用道具 举报

发表于 2017-3-24 21:31:31 | 显示全部楼层
进来学习下
回复 支持 反对

使用道具 举报

发表于 2017-3-25 13:32:45 来自手机 | 显示全部楼层
应该是4 看看答案
回复 支持 反对

使用道具 举报

发表于 2017-3-30 20:22:52 | 显示全部楼层
c               
回复 支持 反对

使用道具 举报

发表于 2017-4-27 13:55:32 | 显示全部楼层
1 大地大地
回复

使用道具 举报

发表于 2017-5-4 10:35:54 | 显示全部楼层
ddddddddddddddddddddddddddddddddddddddd
回复 支持 反对

使用道具 举报

发表于 2017-5-4 15:11:30 | 显示全部楼层
学习学习看看
回复 支持 反对

使用道具 举报

发表于 2017-5-19 18:53:13 | 显示全部楼层
4444444444444
回复 支持 反对

使用道具 举报

发表于 2017-5-22 08:51:30 | 显示全部楼层
ptr指向啊a[1] *(PTR-1)等于a[0],A
回复 支持 反对

使用道具 举报

发表于 2017-5-22 12:54:25 | 显示全部楼层
打错了 看看结果 分析哪里有问题
回复 支持 反对

使用道具 举报

发表于 2017-5-23 11:22:45 | 显示全部楼层
感觉是A,但答案是4
回复 支持 反对

使用道具 举报

发表于 2017-5-23 15:05:30 | 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报

发表于 2017-5-23 23:19:33 | 显示全部楼层
真心一脸懵逼
回复 支持 反对

使用道具 举报

发表于 2017-5-24 10:45:45 | 显示全部楼层
dddddddddddddddddddddd
回复 支持 反对

使用道具 举报

发表于 2017-5-24 20:00:05 | 显示全部楼层
A..............
回复

使用道具 举报

发表于 2017-5-24 20:27:42 | 显示全部楼层
A吧。。。虽然不知道为什么选C
回复 支持 反对

使用道具 举报

发表于 2017-5-25 12:25:24 | 显示全部楼层
c..........
回复

使用道具 举报

发表于 2017-5-25 12:41:58 来自手机 | 显示全部楼层
有点不太明白该  
回复 支持 反对

使用道具 举报

发表于 2017-6-3 10:52:13 | 显示全部楼层
111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2017-6-3 11:26:43 | 显示全部楼层
随机值 选D
回复

使用道具 举报

发表于 2017-6-3 15:18:26 | 显示全部楼层
应该是可以这样说吧:

c语言中  *(a+1) =a[1];
而      &a+1   就把原来的a[4],看成了一个一个整体,在进行+1就是在最后的地址的基础上+1 直接跳到了最后 ,如果直接输出这个,应该就是乱码,因为已经越界了。题目中输出减1就是4了。

火哥的基础真的很好,解释非常的符合书面,我只是乱说一通。
回复 支持 反对

使用道具 举报

发表于 2017-6-3 15:23:06 | 显示全部楼层
dxa572862121 发表于 2017-6-3 15:18
应该是可以这样说吧:

c语言中  *(a+1) =a[1];

但是这儿用(int *)我觉得不妥啊,直接*就好了嘛
回复 支持 反对

使用道具 举报

发表于 2017-6-4 04:29:16 来自手机 | 显示全部楼层
在,回顾了哦哦哦图快乐幸福
回复 支持 反对

使用道具 举报

发表于 2017-6-30 18:23:48 | 显示全部楼层
输出4 这是涉及了数组的行指针和列指针变换的问题
回复 支持 反对

使用道具 举报

发表于 2017-7-10 13:59:05 | 显示全部楼层
选A吗。。。。。。?
回复

使用道具 举报

发表于 2017-7-11 22:42:32 | 显示全部楼层
答案C。。。。
回复

使用道具 举报

发表于 2017-7-13 09:00:39 | 显示全部楼层
   1
回复 支持 反对

使用道具 举报

发表于 2017-7-13 09:06:08 | 显示全部楼层
学习一下   
回复 支持 反对

使用道具 举报

发表于 2017-7-14 21:44:30 | 显示全部楼层
随机值                              
回复 支持 反对

使用道具 举报

发表于 2017-7-14 22:00:40 | 显示全部楼层
a【0】表示表示的第一个元素吧
回复 支持 反对

使用道具 举报

发表于 2017-7-20 22:31:07 | 显示全部楼层
1??????????
回复

使用道具 举报

发表于 2017-7-21 11:12:03 | 显示全部楼层
1         
回复 支持 反对

使用道具 举报

发表于 2017-7-21 11:19:55 | 显示全部楼层
数组地址和数值首地址虽然数值相同,但是却有不同的含义。所以答案是c
回复 支持 反对

使用道具 举报

发表于 2017-7-31 08:46:32 | 显示全部楼层
选择A啊,char是1byte的
回复 支持 反对

使用道具 举报

发表于 2017-7-31 08:48:34 | 显示全部楼层
Timeandspace7 发表于 2017-7-31 08:46
选择A啊,char是1byte的

.....int 。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-11 13:38 , Processed in 0.051658 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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