CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

VB\C\C++中的变量初始化

楼主66766(毁人不倦)2005-04-26 13:18:35 在 C/C++ / C语言 提问

int   i1;  
  *int   pi1;  
  char   s1[10];  
  *   char   ps1;  
  struct   {  
  int   i1;  
  *int   pi1;  
  }u1,*pu1;  
   
  main(){  
   
  int   i2;  
  *int   pi2;  
  char   s2[10];  
  *   char   ps2;  
  struct   {  
  int   i2;  
  *int   pi2;  
  }u1,*pu2;  
   
  }  
  这些变量哪些被赋予了默认值,哪些是不确定的  
   
  i1;  
  pi1;  
  *pi1  
  s1[1];  
  ps1;  
  u1.i1;  
  u1.pi1;  
  *u1.pi1;//这个是这么写吗,取pi1中地址,所保存的整数值  
  pu1->pi1;  
   
  i2;  
  pi2;  
  *pi2  
  s2[1];  
  ps2;  
  u2.i2;  
  u2.pi2;  
  u2.*pi;//还是这么写  
  pu2->pi2;  
   
  问题点数:20、回复次数:5Top

1 楼66766(毁人不倦)回复于 2005-04-26 22:00:51 得分 0

顶一下Top

2 楼llmsn("若虚"即"虚怀若谷"!!!)回复于 2005-04-26 23:51:16 得分 5

内置类型int   ,float   等都有默认值的.但指针的话一般都没有默认值要指定初值,要不不安全.Top

3 楼Flood1984(峰子)回复于 2005-04-27 08:46:51 得分 5

除了人为的初始化外,  
  会被系统自动初始化的有2种:  
  一是全局变量,一是静态变量。Top

4 楼useresu(俗人)(灌水是我无言的抗议)回复于 2005-04-27 09:10:18 得分 5

指针一定要赋初值的,  
  好的风格是  
  无论指针是全局或局部,  
  都要给他赋初值,  
  要不是一时没有初值可赋,  
  也要指向null,  
  c语言没有null的话,  
  #define   null   0Top

5 楼useresu(俗人)(灌水是我无言的抗议)回复于 2005-04-27 09:13:27 得分 5

全局和静态的变量会被默认初始化为0,  
  但是这是c的标准,  
  c++中好的风格还是要赋初值的.(即使是全局变量)  
   
  个人以为这些C语言的特性不用仔细去抠,  
  你只要使用好的编程风格去给每个变量一个初值,  
  就不会出现错误的.  
   
  个人意见,不对之处大家指正Top

相关问题

  • C++中静态成员变量的初始化
  • VARIANT变量的初始化?!
  • 用初始化列表初始化变量的小问题
  • 如何初始化VARIANT变量?
  • 初始化一个变量的问题。
  • 关于变量初始化的问题!
  • VARIANT型的变量如何初始化?
  • 各种“变量”的初始化问题?
  • 各种“变量”的初始化问题?
  • 初始化pthread_mutex_t变量的问题?????

关键词

  • c++
  • ps2
  • 指针
  • ps
  • null
  • 变量
  • 初值
  • 初始化
  • pi
  • 默认值

得分解答快速导航

  • 帖主:66766
  • llmsn
  • Flood1984
  • useresu
  • useresu

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo