在c语言中,字符串的初始化和定义是一个意思吗
展开全部
不是。初始化就是分配内存,准确来讲赋初值就OK了。定义就单单定义,并没有分配内存!
program团队为您服务!希望能帮到您!
program团队为您服务!希望能帮到您!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
初始化:定义并赋初值,分配内存,并且给了一个初值。
定义:分配内存,但是没有赋值,分配的内存里可能都是0或者是随机数。
定义:分配内存,但是没有赋值,分配的内存里可能都是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}; 三种
定义 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}; 三种
追问
指针可以定义字符串吗?像这样 char *p;
追答
声明初始化 char *p="abcdef";
这个只能在声明时同时初始化
后面无法修改
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询