不是一个意思.
比如:
int i; //这是定义变量i, 类型为int, 现在并没有被初始化 , 未在内存中为其分配一块区域. 不能调用.
int i; //定义
i=5; //初始化, 赋与这个变量一个有意义的值
或
int i=5; //定义并初始化
不是。初始化就是分配内存,准确来讲赋初值就OK了。定义就单单定义,并没有分配内存!
program团队为您服务!希望能帮到您!
初始化:定义并赋初值,分配内存,并且给了一个初值。
定义:分配内存,但是没有赋值,分配的内存里可能都是0或者是随机数。
两码事儿
定义 int a;
初始化 a=10;
图省事儿 一般都是 int a=10;
字符串定义 char str[10];
字符串初始化 char str[]="1234avb"; 一种
字符串初始化 char str[6]={'1','2','3','4','5','\0'}; 两种
字符串初始化 char str[6]={0}; 三种
楼上正解