C语言之指针的使用(三)

本文详细介绍了C语言中如何通过指针引用字符串,包括字符串常量的存储方式、字符指针变量的初始化及输出字符串的方法。此外,讨论了字符指针作为函数参数的传递方式,以及字符指针变量与字符数组的区别。最后,解释了数组指针与指针数组的概念和区别。
摘要由CSDN通过智能技术生成

通过指针引用字符串

在C语言程序中,字符串是存放在字符数组中的 ,可以通过数组名和下标引用字符串中的一个字符,也可以通过数组名和格式声明“%s”输出该字符串,通过字符指针变量引用字符串常量

C语言对于字符串常量是按字符数组处理的,在内存中开辟了一个字符数组用来存放该字符串常量,但是这个字符数组是没有名字的,因此不能通过数组名来引用,只能通过指针变量来引用

  对字符指针变量初始化,实际上是把字符串第1个元素的地址(存放字符串的字符数组的首元素地址)赋给指针变量
可以理解为这个指针变量指向这个字符串

通过字符数组名或字符指针变量可以输出一个字符串,而对于一个数值型数组,是不能企图用数组名输出他的全部元素的

字符指针做函数参数

如果想把一个字符串从一个函数“传递”到另一个函数,可以用地址传递的办法,即用字符数组名做参数,也可以用字符指针变量做参数

用函数调用实现字符串的复制

#include <stdio.h>
#include <string.h>

int main()
{
	void str_copy(char from[], char to[]);
	char a[] = "I am teacher";
	char b[] = "You are a student";
	str_copy(a, b);
	printf(&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值