首页文章正文

指针字符串定义与赋值,字符串为什么可以赋值给指针

为什么字符串可以赋值给指针变量 2023-06-14 20:56 468 墨鱼
为什么字符串可以赋值给指针变量

指针字符串定义与赋值,字符串为什么可以赋值给指针

把字符串赋值给指针,相当于把字符串的首地址传给指针;故给指针赋值字符串时,不能在两边加花括号。char*s;s="hello";//正确char*s={"hello"};//正确char*s="he1.char * //字符指针,指向字符的指针2.const char *,字符串常量,即像"aaa"这样的类型3.string 是std::basic_string模板类的实例化,是一个类(C++的STL才有),

≥▂≤ #include#includeintmain(){char*ch;//ch='A'; //[Error] invalid conversion from 'char' to 'char*' [-fpermissive] 这是错误的,因为内C语言中,字符串可以赋值给字符指针变量,或者将字符串用字符数组保存。因为c语言没有直接对字符串提供语法糖方面的支持。而且C标准库很多方法处理字符串是以空

●﹏● 1.采用NULL或空指针常量,如:int *p = NULL;或char *p = 2-2; 或float *p = 0; 2.取一个对象的地址然后赋给一个指针,如:int i = 3; int *ip = &i; 3.将一个指针常量赋给一个指针,如即:字符串数组不能用"="直接赋值,即s="Good News!"是不合法的。可以用字符串指针为其赋值。例如:char *f[2]; f[0]="thank you"; /*给字符型数组指针变量赋

>﹏< 在C语言中,字符串的赋值主要有两种方法,第一种是通过指针的方式直接赋值,第二种是通过数组直接赋值。当然在C++ 中也是可以的,C++是C的超集嘛,在C++中包含了C的所有功能;1、指针式赋数组的变量名b表⽰数组的⾸地址,因此p=b;也是正确的。2.1同类型的指针赋值:int val1=18,val2=19;int *p1,*p2;p1=&val1;p2=&val2;p1=p2;//p1指向了val2,不在指向val1;2.2

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

标签: 字符串为什么可以赋值给指针

发表评论

评论列表

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