C语言怎么定义一个全局变量 C语言怎么定义一个全局变量C语言新手,想知道为什么... C语言怎么定义一个全局变量C语言新手,想知道为什么 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 c语言 全局变量 定义 搜索资料 1个回答 #热议# 为什么说不要把裤子提到肚脐眼? GTA小鸡 高粉答主 2018-06-19 · 醉心答题,欢迎关注 知道大有可为答主 回答量:2.6万 采纳率:78% 帮助的人:1.3亿 我也去答题访问个人页 关注 展开全部 全局区只能写声明/定义语句,不能写表达式。q=(struct time*)malloc(sizeof(struct time))这是一个表达式,必须放到函数内部。 更多追问追答 追问 是不是赋值语句都只能写在函数里面? 追答 定义时可以赋初值:int a=3; 同样是定义语句,可以放在全局区。非定义时的赋值属于表达式,必须放在函数内部。 追问 那如果我写成struct time*q=malloc(……)它还是属于表达式吗 追答 在全局区的定义语句中,用于初始化的值只能是字面值常量。如1、'a'、NULL或"hello"。malloc是一个函数,不是一个字面值常量,因此不合法。 追问 谢谢你的耐心回答,我终于知道了。 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-11-16 如何在C++中设置全局变量? 2022-11-17 什么是全局变量 2021-05-11 c语言中局部变量和全局变量的区别是什么 2022-11-16 C语言中,全局变量和外部变量有什么区别? 2022-12-14 c语言,如何定义数组为全局变量? 2019-05-10 C语言中如何定义全局变量? 42 2017-10-10 C语言中如何定义全局变量 8 2019-09-23 c语言全局变量的定义是什么? 52 更多类似问题 > 为你推荐: