鱼C论坛

 找回密码
 立即注册
查看: 2949|回复: 3

全局变量只能声明,不可以初始化吗?

[复制链接]
发表于 2011-11-9 21:22:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int c=5;int *p;
p=&c;
void main()
{
printf("%d",*p);
}


#include<stdio.h>
int c=5;
int *p;

void main()
{  p=&c;
printf("%d",*p);
}
第一个报错,第二个没报错哦
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-11-9 21:45:51 | 显示全部楼层
  1. #include<stdio.h>
  2. int c=5;
  3. int *p = &c;//全局变量识别数据类型 分开写导致识别错误


  4. void main()
  5. {
  6.         printf("%d",*p);
  7. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-11-10 09:52:06 | 显示全部楼层
C语言全局变量定义的时候,就有默认初始值了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-11-10 10:05:22 | 显示全部楼层
p=&c;

LZ,这个叫做赋值,不叫初始化。在C语言中=有两种含义,一种是初始化,一种是赋值。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-9 09:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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