11问答网
所有问题
当前搜索:
为什么字符串可以赋值给指针变量
C语言中,
为什么字符串可以赋值给
字符
指针变量
答:
字符串在内存的存放是以字符为单位存放的;字符指针变量,
只要是指向的地址是存放字符类型,那么就就符合语法的
;字符串是把首地址,赋给了指针变量
C语言中,
为什么字符串可以赋值给
字符
指针变量
答:
因为
字符串
本质上是一个char数组,任何类型的数组都
可以赋值给
相同类型的
指针变量
字符串为什么可以赋值给指针
?
答:
因此往往只要记录字符串的首地址就可以了。而指针正是记录地址的不二人选
。所以,对于老手在做字符串的题目的时候,不关心其长度,只要记录下首地址就OK了。定义形势就是char *p="abc";本质上char a[]="abc";和 char *p="abc"; 是一样的。
C语言中,
为什么字符串可以赋值给
字符
指针变量
答:
C中没有字符串变量,所以说“字符串可以赋值给字符指针变量”是无稽之谈
。C中的字符串处理是用字符数组完成的,可以把承载字符串的字符数组的首地址(第一个字符的地址)赋给一个字符型指针(实质就是把一个字符变量的地址赋给一个字符型指针,所以是匹配的),而字符串本身是不能整体赋给任何变量的!
为什么可以
将
字符串
字面值赋给char *
指针
答:
在C语言中并没有
字符串
这个类型。所说的字符串就是字符数组。也就是char类型的数组。与普通数组不同的,字符串必须以'\0'作为结束符。而在C语言中,类型为T的一维数组,其首地址等效于该类型的一维
指针
,即T*型。于是字符串,也就是字符数组,首地址就可以当做char *型使用了。事实上,在库函数...
为什么字符串可以赋值给
字符
指针变量
答:
不是把
字符串赋值给指针变量
。是把字符串首地址赋值给指针变量。也就是字符串数组第一个元素的地址。
C语言,第一怎么把一个
字符串
赋给一个
指针变量可以
吗,像图上那么赋吗...
答:
在C语言中,
字符串
常量实质是字符数组,并且它存储在静态区(不可修改)。当字符串常量作为右值(也只能作为右值)时,它的值其实就是这个字符数组的第一个字符的地址。所以,把一个字符串常量
赋值给
一个
字符指针
,就是把这个字符串的第一个字符的地址赋值给这个
指针变量
。
C语言,char *a;a="abc"abc
为什么可以
直接
赋值给
a?a分配动态内存_百度...
答:
;就非常好了。在a是char *型指针时,a="abc";的意思不是将
字符串
abc赋给a,而是“创建一个常字符串abc,并将首地址(第一个字符的地址,这里就是a的地址)赋
给指针变量
a。以后就可以通过指针a来操作字符串abc了,这里指针a也不能再让它指向别处,否则abc就再也找不到了……希望能帮到你。
char *pt="huangshan"
为什么可以
这样给一个
指针赋值
啊
答:
现在我们从左向右看你的式子。char 表示:指针所指向的内存空间里存放的内容是字符类型的。接着是*号,这表示这表示此变量是
指针变量
。pt,变量名。 =
赋值
运算符。"huangshan",
字符串
常量。字符串常量是存放在内存中的,那必然就有对应的内存地址的。我们都是用此字符串的首地址来作为整个字符串的...
在
给指针变量
处理字符串时
可以
直接给指针
赋值为字符串
常量也可以通过ge...
答:
你可以直接给指针赋值为
字符串
常量。例如:char *str = "Hello World!";这样做可以将字符串常量 "Hello World!"
赋值给指针变量
str。但是这样做并不能修改字符串常量的内容。你也可以使用 gets 函数从标准输入(通常是键盘)读入字符串,并将其赋值给指针变量。例如:char str[100];gets(str);这...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
字符串为什么不能直接赋值
指针数组的元素都是指针
char*和char数组的区别
字符串赋值给字符数组
指针字符串定义与赋值
字符串指针变量中存入的是
指针赋值给指针
如何给字符串赋值
指针指向字符串