通过指针引用字符串
在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(&#