首页 > 其他分享 >032指针学习—引用字符串

032指针学习—引用字符串

时间:2024-06-12 21:31:49浏览次数:17  
标签:字符 love string 字符串 china 032 指针

目录

1.字符串的引用方式

(1)两种方法

(2)举例

(3)注意事项

2.字符指针作函数参数

(1)说明

(2)举例

(3)注意事项

3.用字符指针变量和字符数组的比较


1.字符串的引用方式

(1)两种方法

        用字符数组存放一个字符串,可以通过数组名和下标引用字符串中一个字符,也可以通过数组名和格式声明”%S”输出该字符串。

        用字符指针变量指向一个字符串常量,通过字符指针变量引用字符串常量。

(2)举例

例1

要求: 定义一个字符数组,在其中存放字符串"I love China",输出该字符串和第8个字符。

代码:

#include <stdio.h>
int main()
{
    void fun_shuzu();
    void fun_zfc(); 
    fun_shuzu();
    fun_zfc(); 
    return 0;
}

void fun_shuzu()     //数组
{
    char string[]="I love china";
    printf("%s\n",string);
    printf("%c\n",string[8]);   //输出string[8]=h
    printf("%d\n",sizeof(string));  //长度为13,其中12个字节存放在"",第13个字节存放字符串结束字符'\0'
}
void fun_zfc()      //字符串
{
    char *string="I love china";
    printf("%s\n",string);
    printf("%c\n",*(string+8));   //输出string[8]=h
}
/**输出结果**/
I love china
h
13
I love china
h

(3)注意事项

 char string[]="I love china";

 //等价于

 char *string;

 string="I love china";

 //不等价于

 char *string;

 *string="I love china";    //多了一个*号,string才是指针变量名

 //可以对指针变量进行再赋值

 string="Tom is a student";

  • 定义string的行等价问题
  • string被定义为一个指针变量,基类型为字符型。注意它只能指向一个字符类型数据,而不能同时指向多个字符数据,更不是把"I love China"这些字符存放到string中(指针变量只能存放地址),也不是把字符串赋给*string。只是把"I love China"的第1个字符的地址赋给指针变量 string。

标签:字符,love,string,字符串,china,032,指针
From: https://blog.csdn.net/2301_78461620/article/details/139636863

相关文章

  • 怎么使用join将数组转为逗号分隔的字符串
    在JavaScript中,你可以使用Array.prototype.join()方法将一个数组转换为逗号分隔的字符串。join()方法接受一个可选的参数,该参数指定了数组元素之间的分隔符。如果不提供参数,则默认使用逗号(,)作为分隔符。下面是一个使用join()方法的例子:letarray=['apple','banana','cher......
  • QTime序列化时间处理(字符串与秒、毫秒互转)
    秒转为时、分、秒格式inttime_sec=11320;QStringtime=QTime(0,0,0).addSecs(static_cast<int>(time_sec)).toString(QString::fromLatin1("HH:mm:ss"));qDebug()<<time;//输出:"03:08:40"毫秒转为时、分、秒、毫秒格式inttime_ms=211320;QString......
  • C语言指针介绍加练习
    #指针相关介绍定义    指针(Pointer),通常用于数据的间接访问,指针存储的是指向变量的首地址,16位平台就是2位,如果在32位平台,地址就是4个字节,如果实在64位平台,地址就是8个字节(1Byte=8bit),Int类型4Byte char类型1Byte这个是变量在内存中,分配的地址大小,在内存中一个By......
  • C语言字符串处理函数strstr的用法
    C语言字符串处理函数strstr的用法在C语言中,strstr函数是一个字符串处理函数,用于在一个字符串(称为“主字符串”)中查找另一个字符串(称为“子字符串”)的首次出现。如果找到子字符串,则该函数返回一个指向主字符串中子字符串首次出现位置的指针;如果没有找到,则返回NULL。函数的原型定......
  • Python字符串操作(1)
    -----案例1:要求-----读取用户输入的一串用逗号分隔的值,然后对其中的数字进行求和,并输出结果。-----案例1:代码示例-----myinput=input("请输入:")#提示用户输入,并将输入的内容赋值给变量myinputls=myinput.split(',')#使用逗号作为分隔符,将输入的字符串分割成......
  • 检查字符串的byte[]是什么编码字符集
    引入依赖<dependency><groupId>com.googlecode.juniversalchardet</groupId><artifactId>juniversalchardet</artifactId><version>1.0.3</version></dependency>包装......
  • 指针和数组-1
    目录1、指针的算术运算指针加上整数:指针减去整数:两个指针相减:2、指针用于数组处理1.访问数组元素:2.遍历数组:3.修改数组元素:​ 4.传递数组到函数:​5.动态内存分配(先了解后面章节会详解):3、指针比较1.检查两个指针是否相等2.检查一个指针是否在另一个之前或之后......
  • 程序猿大战Python——容器——字符串的遍历与常用的操作方法
    字符串的遍历使用for遍历字符串==目标:==掌握使用for语句遍历字符串。先来看看,for循环语法:for临时变量in序列: 满足条件时,执行的代码1 满足条件时,执行的代码2 ……[else:当for循环正常执行结束后,执行代码]例如,一起来完成:(1)定义一个字符串变量,内......
  • 去除字符串中的不可见字符
    publicstaticvoidmain(String[]args){/**去除字符串中的不可见字符**'\u200b',#零宽空格*'\u200c',#零宽非连接符*'\u200d',#零宽连接符*'\u200e',#从左到右标记*'\u200f',#从右到左......
  • Go语言什么时候该使用指针 与 指针使用分析
    Go语言什么时候该使用指针与指针使用分析原创 疯子 Go语言圈 2024-06-1208:31 广东Go语言圈Go语言开发者的学习好助手,分享Go语言知识,技术技巧,学习与交流Go语言开发经验,互动才有助于技术的提升,每天5分钟,助你GO语言技术快乐成长161篇原创内容公众号......