首页文章正文

可以用字符串常量给字符指针赋值,string字符串指针

指针输入字符串 2023-11-18 20:14 730 墨鱼
指针输入字符串

可以用字符串常量给字符指针赋值,string字符串指针

可以用字符串常量给字符指针赋值,string字符串指针

(1)发现给指针赋值一个字符串常量后,指针指向的地址发生了变化。 a和a是两个指针变量,但在使用相同的字符串常量赋值后,内存地址指向一个。 2)数组c是可以修改的,而且地址空间离它很远。但正确的解决办法是:声明一个字符指针后,将字符串常量的第一个字符的地址赋给指针变量a。 也就是说,正确的顺序是:1.为字符指针分配内存;2.为字符串分配内存;3.将第一个字符串添加到字符串中。

1.在C语言中,为什么可以将字符串赋值给字符指针变量? char*p;a='5';p=&a;//显然是正确的,p="abcd";//但是为什么可以这样赋值呢? 问:我一直不明白为什么指针变量的值可以改变,但数组名代表一个固定值,即数组第一个元素的地址,不能改变。 字符数组中每个元素的值都可以更改,但字符指针变量指向的字符串常量中的内容不变

╯△╰ 1.字符串常量可以赋值给字符指针,即用字符指针指向字符串。 因为在C语言中,字符串被处理为字符数组,字符串常量被复制到字符指针中,即以指针的方式赋值字符数组的首地址。 通过程序的运行我们可以知道:char*p="hello";这种字符串赋值方法是没有问题的。 要理解这种赋值方法,首先要理解双引号(特别说明:这是双引号,不要赋值

˙﹏˙ 字符串字面量"Hello"本身存储在只读区域中,其类型本身是constchar*(或constchar[6],但是当字符串常量"hello"出现在表达式中时,hello"表达式中使用的值是这些字符存储的地址(在常量区域中),而不是字符本身。因此,可以将字符串赋值给指向该字符的指针,并且

您可以直接将指针分配给字符串常量。 例如:char*str="HelloWorld!";这会将字符串常量"HelloWorld!"分配给指针变量str。 但这样做不能修改字符串,也不能将字符串分配给字符变量()。查看答案

后台-插件-广告管理-内容页尾部广告(手机)

标签: string字符串指针

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号