在c语言中,字符串的初始化和定义是一个意思吗

2025-01-02 07:51:23
推荐回答(5个)
回答1:

不是一个意思.
比如:
int i; //这是定义变量i, 类型为int, 现在并没有被初始化 , 未在内存中为其分配一块区域. 不能调用.

int i; //定义
i=5; //初始化, 赋与这个变量一个有意义的值

int i=5; //定义并初始化

回答2:

不是。初始化就是分配内存,准确来讲赋初值就OK了。定义就单单定义,并没有分配内存!

program团队为您服务!希望能帮到您!

回答3:

初始化:定义并赋初值,分配内存,并且给了一个初值。

定义:分配内存,但是没有赋值,分配的内存里可能都是0或者是随机数。

回答4:

两码事儿

定义 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}; 三种

回答5:

楼上正解