为了账号安全,请及时绑定邮箱和手机立即绑定

Linux C语言指针与内存

难度初级
时长 2小时 5分
学习人数
综合评分9.60
263人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.4 逻辑清晰

最赞回答 / qq_懒散的小猫咪_03912928
a定义的是变量,不是常量;a=3;只是给a赋予一个初始值。常量是用define声明的

最赞回答 / Klause
自己用gdb打印指向地址看看就好了。

最赞回答 / _百慕大
其实吧,给char数组赋值时,是一个char一个char赋的,虽然规定的是宽度是10,但只是规定了str3最后一个char即str3[9]为'\0',当我们手工赋值时,赋了一大串的a,如:str3[0]='a',str3[1]='a'...str3[9]='a',str3[10]='a'...,在这里就把str3[9]给改成了'a'输出时,其实是指针的移动,在没遇到'\0'前是一直不会结束的,在内存中大多数空间都为'\0',所以可以结束输出,即题主所给出的图片所示,当然,有时候遇到了不是'\0'的,会把它...

已采纳回答 / DisGazz
首先,Linux是一个操作系统,vs是微软研发的开发工具包,可以编辑、编译,调试,是一个很强大的工具。其次,c指针就是c指针,他是一个很明确的含义,可能在不同的操作系统下,对指针的操作和应用不同。

已采纳回答 / 田心枫
就是C啊,老师在linux下将的C,所以叫linux C

最新回答 / 后会无期_
那个乱码应该不是数组的内容而是没有分配的地址打印出来了。

最新回答 / 墨染流年1008
按功能来讲应该是输入10个数据存入数组内,另外scanf的返回值是表示输入参数的个数,无效的输入返回0

已采纳回答 / 笑栗不於
多百度,百度这种问题都有解答的.要学会自己找答案哦.

最新回答 / lccundefined
a发的地址应该比b的地址小一些啊,怎么a的地址反而大些?
课程须知
本课程是C语言中级课程,为了更好的学习效果: 1、需要有一定的C语言基础,如果没有基础的同学可以看《C语言入门》这门课。 2、本课程是在Linux环境下讲解,需要熟悉一些Linux命令。如果不了解的话可以在《Linux C语言编程基本原理与实践》这门课程中补充
老师告诉你能学到什么?
1、C语言中的指针是怎么回事 2、Linux下gdb调试工具是怎样使用的 3、指针与内存有着怎样的关系 4、数组与字符串之间的联系

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消