社区
C语言
帖子详情
有关C的问题
gur007
2002-09-04 03:41:28
例:
main()
{float *p; //定义指针变量P
p=97; //给指针变量赋初值
…;
…;
}
问:C语言是先定义变量时即开辟内存空间,后把初值给内存,还是先定义变量类型,再赋初值时开辟内存空间,把初值给内存。
/我的主旨不在程序对与不对,而是想知道,内存空间是什么时候才分配给变量的,是在定义时,还是在赋值时,还有我想请教有没有关于C的编译的书籍,如果有请专家介绍几本,谢谢!
...全文
63
6
打赏
收藏
有关C的问题
例: main() {float *p; //定义指针变量P p=97; //给指针变量赋初值 …; …; } 问:C语言是先定义变量时即开辟内存空间,后把初值给内存,还是先定义变量类型,再赋初值时开辟内存空间,把初值给内存。 /我的主旨不在程序对与不对,而是想知道,内存空间是什么时候才分配给变量的,是在定义时,还是在赋值时,还有我想请教有没有关于C的编译的书籍,如果有请专家介绍几本,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abbrdr
2002-09-04
打赏
举报
回复
在定義變量時,給變量分配空間,至於是否賦初值,這要看變量類型和編譯器的特點了,就c語言來說,一般的編譯器在碰到指針性變量時不會賦初值,只會得到一個隨機數,所以在用指針型變量時一定要先賦值後使用.
imafool
2002-09-04
打赏
举报
回复
编译时给空间,运行时给初值。
tinytot
2002-09-04
打赏
举报
回复
应该是前者.
main()
{float *p; //定义指针变量P
*p=97; //给指针变量赋初值
…;
…;
}
johnmack
2002-09-04
打赏
举报
回复
main()
{float *p; //分配空间
p = 97; //产生中间变量,P为中间变量的地址
}
gcx
2002-09-04
打赏
举报
回复
是在定义时。
wu4long
2002-09-04
打赏
举报
回复
这个问题你可以通过DEBUG看得出来.在C里面是在定义变量时就给该变量分配空间,至于赋初值只不过是在分配空间之后进行,否则值往什么地方放置?
main()
{float *p; //定义指针变量P,在这给P分配空间了
p=97; //给指针变量赋初值,给P所指向的地址进行赋值,当然直接赋97,系统会报错的,因为你指向了不该指向的空间
…;
…;
}
你必须知道的495个C语言
问题
扫描版,人民邮电出版社 《你必须知道的495个C语言
问题
》以问答的形式组织... 《你必须知道的495个C语言
问题
》结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的实践指南。
一学就会——c语言0基础实现贪吃蛇项目
学习这个项目后,同学们会更加熟练的使用c语言, 不仅能够学会如何去调试bug,如何解决项目中实际遇到的
问题
, 而且能够为以后在工作中解决类似的
问题
,提供宝贵的经验积累。 相关课程 《visual studio 2019 小白...
c语言常见
问题
集锦
牛人总结的C语言常见
问题
集锦,特别是找相关工作的同学可以看一下,里面都是很多经典的C语言面试的
问题
C Programming FAQs_你必须知道的495个C语言
问题
本书以问答的形式组织内容,讨论了学习或使用C语言的过程中经常遇到的一些
问题
。书中列出了C用户经常问的... 本书结构清晰,讲解透彻,是各高校相关专业C语言课程很好的教学参考书,也是各层次C程序员的优秀实践指南。
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章