char str[]表示str是一个字符数组,str这个字符数组里面所有的元素都是单个的字符,因此char[]强调的是数组的概念。 char* str表示str是一个指针,str这个指针指向了一个字符的地址,因此char*强调的是指针的概念。 char[]字符串 由于C语言中没有“字符串”这种数据类型,而字符串本质上就是将一个个的字符串联起来,...
一、概念不同 char *str 声明的是一个指针,这个指针可以指向任何字符串常量。char str[] 声明的是一个字符数组,数组的内容可以是任何内容,严格意义上说,末尾加上'\0' 之后才能算是字符串,二、变量不同 char *str里的str是指针变量,str的值未初始化(局部变量的话。全局则自动初始化为NULL)...
【C语言笔记】char *str与char str[]的区别 C语言中没有特定的字符串类型,常用以下两种方式定义字符串:一种是字符数组,另一种是指向字符串的指针。如下: 代码语言:javascript 复制 (1)char str[]="happy";(2)char*str="happy"; 这种方式有什么不同呢? 下面看两个例子:修改字符串中的字符 示例1: 代码语...
char *str=NULL; 对,不是数组,是指针,初始化为空指针。
char str1[]="abc"//栈,运行的时候赋值,存取较快 char *str2="abc"//abc\0在常量区,str2在栈上,编译的时候就以确定,存取较慢 思考:str1是数组的名称,是数组存放第一个元素的地址,即存放a的空间的地址 str2是一
百度试题 题目字符型数组可以用来存储字符串,因此可以用字符串初始化数组,例如:charstr[]="CProgramming";。相关知识点: 试题来源: 解析 正确 反馈 收藏
所以结尾有'\0'就叫字符串,如果没有,就叫字符数组 char str[4]="abc"; //这句就是char str[4]={'a','b','c','\0'}; 一回事 str以0结尾,所以str是个字符串,当然也是字符数粗 char str1[3]={'a','b','c'};str1不能叫字符串,只能叫字符数组 ...
如果char[]以空字符'\0'结尾,则它被视为字符串;如果没有以空字符结尾,则它被视为字符数组。 字符串是由字符组成的序列,以空字符'\0'作为结束标志。C语言中的字符串常量可以用双引号括起来,例如:"Hello, World!"。在声明字符串时,可以使用char[]数组来存储字符串,例如:char str[] = "Hello, W...
1.定义以256个字符型(char)为单位的组成数组str 2.str内的256个字符变量全部赋值为ASCII的0 解释下 ={'\0'} 数组中第一个为'\0',其他的全为0 '\0'其实就是0 同时可以表示字符串结束 也就是说数组内全是0 char a[4]={1,2,3} 与 char a[4]={1,2,3,0} 一个意思 char a[4...
百度试题 题目下列为合法的数组定义的是 A.char str[ ] = {48,49,50,51,52,53};B.inta[5] = {0,1,2,3,4,5};C.int a[ ] = "string" ;D.char str[ ] = 'string';相关知识点: 试题来源: 解析 A 反馈 收藏