c语言for后面没有大括号

感觉输出的答案应该不是这样额,应该是输出*(a+5)啊... 感觉输出的答案应该不是这样额,应该是输出*(a+5)啊 展开
 我来答
百度网友0a3b73548
2013-12-08 · 超过13用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:31.1万
展开全部
for执行的语句超过1行的话就要加花括号其他的语句比如if或是while也是一样的 然后数组是从0开始计数的你定义的数组a[5]的数组下标是a[0]到a[4],a[5]你并没有定义所以它输出的值就是a[5]的内存里面指向的值 这个值是任意的 所以指针在使用的时候要小心谨慎如果使用之前不考虑清楚的话像这种情况频繁出现很容易产生系统崩溃等一系列麻烦
1112HDZHC
2013-12-08 · TA获得超过129个赞
知道答主
回答量:47
采纳率:0%
帮助的人:25.5万
展开全部
循环结束后 i=5.你是想输出(a+5)地址所指的变量即a[5]的值,可是你定义的数组最大只为a[4]。故输出不是你想的那样。
追问
可是结果为什么会出项0。我想问的是如果不存在a[5],会出现什么情况,应该会提示错误?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjl3011
2013-12-08
知道答主
回答量:6
采纳率:0%
帮助的人:3万
展开全部
指针别乱用啊哥们
追问
哪里乱用了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式