33问答网
所有问题
当前搜索:
c语言字符串和字符数组的区别
c语言
char *str 与char str[] 这俩种定义
字符串
到底
有什么区别
答:
char *str 声明的是一个指针,这个指针可以指向任何
字符串
常量。char str[] 声明的是一个
字符数组
,
数组的
内容可以是任何内容,严格意义上说,末尾加上'\0' 之后才能算是字符串,二、变量
不同
char *str里的str是指针变量,str的值未初始化(局部变量的话。全局则自动初始化为NULL)。char str[ ...
C语言
中
字符串数组与字符
指针
数组有什么区别
?怎么用
答:
编译器将string放在栈中。 a是一个地址常量,它指向string的第一个字节。char * b = "I miss you";在栈中分配一个指针(一个指针在栈中被分配4个字节),在堆中分配一个string,将指针指向string。补充:一个string,在内存中存放的时候,编译器会默认加上'\0',当作
字符串的
结束标志。回答...
c语言
中有没有
字符串
类型?如何存放和处理字符串?
答:
没有
字符串
类型,但是
C语言
中字符串实际就是多个字符链接在一起,所以可以用
字符数组
或者指针。可以这样定义 char s[]="this is a string";C语言也有string.h头文件,使用这个头文件可以直接这样 string s="this is a string";望采纳
C语言字符串
常量,
字符数组
占内存大小问题?
答:
用函数求的长度其实就是
字符串
长度,而非占内存大小。因此长度是4,占内存是5,最后有个'\0'做结束符,不是'\n'。
字符数组
如果是字符串就是这规则,否则不是
c语言 字符数组
字符指针 sizeof strlen
的区别
答:
c语言 字符
数组、字符指针、sizeof strlen
的区别
为:数据长度不同、操作不同、所占空间不同。一、数据长度不同 1、字符数组:字符数组需要在初始化时就定义
字符数组的
数据长度。2、字符指针:字符指针的数据长度由指针指向的字符数据决定。3、sizeof strlen:sizeof strlen自动确定sizeof strlen的数据长度...
请教
C语言字符串和字符数组的
比较问题
答:
利用fgets()取得一个
字符串
,直到读取到"回车"符,而你得到的字符串中含有“回车”(ascii:10),比你要比较的字符串多一个“回车”,所以strcmp()比较结果一直不为零。如第一次while循环的结果:
num是什么意思啊?
答:
不同
于return(z)这样的仅能得到一个返回值。字符串:
C语言的字符串
其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于
字符数组
。使用这些函数需要引用头文件<string.h>。
c语言字符串数组
怎么输入和输出呢
答:
在
C语言
中,有两个函数可以在控制台(显示器)上输出
字符串
,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的...
C++的string和
C语言的字符串数组
是有
区别
吗?
答:
C++的string和
C语言的字符串
数组是有
区别
的,C风格的
字符串数组的
大小被限定在定义时的长度上,而C++标准库中的 string类 的对象在创建时会保留额外的内存空间,以便于用户调用append 成员函数 或者给string对象重新赋值时不会发生越界行为。
C语言
中 为什么用scanf在给 数组
和字符数组
赋值是 数组要加& 而字符...
答:
所以
数组的
前面不用加& 举例如下:int a; // 定义一个变量char b[3]; // 定义一个
字符数组
char *str=(char *)malloc(sizeof(char)*4); // 定义
字符串
并分配内存单元scanf("%d%d%s", &a, b, str); // 变量a的地址为&a,数组b的地址为数组名b,字符串的地址为str ...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜