66问答网
所有问题
C语言中,为什么字符串可以赋值给字符指针变量
如题所述
举报该问题
其他回答
第1个回答 2015-03-09
字符串在内存的存放是以字符为单位存放的;字符指针变量,只要是指向的地址是存放字符类型,那么就就符合语法的;字符串是把首地址,赋给了指针变量
第2个回答 2015-03-09
因为字符串指针指示指向该字符串的首地址,字符串的实际位置并不会改变
本回答被提问者和网友采纳
第3个回答 2015-03-09
因为非const指针的指向可以改变
相似回答
C语言中,为什么字符串可以赋值给字符指针变量
答:
字符串在内存的存放是以字符为单位存放的;字符指针变量,
只要是指向的地址是存放字符类型,那么就就符合语法的
;字符串是把首地址,赋给了指针变量
C语言中,为什么字符串可以赋值给字符指针变量
答:
C中没有字符串变量,所以说“字符串可以赋值给字符指针变量”是无稽之谈
。C中的字符串处理是用字符数组完成的,可以把承载字符串的字符数组的首地址(第一个字符的地址)赋给一个字符型指针(实质就是把一个字符变量的地址赋给一个字符型指针,所以是匹配的),而字符串本身是不能整体赋给任何变量的!
C语言,
第一怎么把一个
字符串
赋给一个
指针变量可以
吗,像图上那么赋吗...
答:
在
C语言中,字符串
常量实质是字符数组,并且它存储在静态区(不可修改)。当字符串常量作为右值(也只能作为右值)时,它的值其实就是这个字符数组的第一个字符的地址。所以,把一个字符串常量
赋值给
一个
字符指针
,就是把这个字符串的第一个字符的地址赋值给这个
指针变量
。
C语言,
char *a;a="abc"ab
c为什么可以
直接
赋值给
a?a分配动态内存_百度...
答:
有char *a;和a="abc";就非常好了。在a是char *型指针时,a="abc";的意思不是将
字符串
abc赋给a,而是“创建一个常字符串abc,并将首地址(第一个字符的地址,这里就是a的地址)赋
给指针变量
a。以后就可以通过指针a来操作字符串abc了,这里指针a也不能再让它指向别处,否则abc就再也找不到了...
为什么字符串
长度8的值
可以赋给变量
答:
字符串或串是由数字、字母、下划线组成的一
串字符
。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。
字符串赋值
有一定要求,例如C语言的运算符根本无法操作字符串。在
C语言中
把字符串当作数组来处理,因此,对字符串的限制方式和对数组的一样,特别是,它们都不能用C语言...
C语言中可以给指针变量赋值
常数吗?
答:
C语言中可以给指针变量
赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以
,可以
把
字符串赋值给
...
大家正在搜
字符串赋值给字符数组
c语言字符指针赋值
字符串指针变量中存入的是
C语言字符串赋值
指针字符串定义与赋值
指针赋值给指针
如何给字符串赋值
指针指向字符串
字符串不能直接赋值