Dotcpp  >  编程教程  >  C语言指针  >  C语言字符串与指针的用法

C语言字符串与指针的用法

点击打开在线编译器,边学边练

前面我们已经讨论过字符数组与字符串,字符指针也可以指向一个字符串,可以用字符串常量对字符指针进行初始化,例如:

char *str = "www.dotcpp.com" ;


这是对字符指针进行初始化。此时,字符指针指向一个字符串常量的首地址
还可以用字符数组来存放字符串,例如:

char string[ ] = "Welcome to dotcpp.com";


在这个语句中,string是数组名,代表字符数组的首地址。因此可以通过数组名string来访问字符串。

字符串指针和字符串数组两种方式都可以访问字符串,但它们有着本质的区别:字符指针str是个变量,可以改变str使它指向不同的字符串,但不能改变str所指向的字符串常量的值。而string是一个数组,可以改变数组中保存的内容。应注意字符串指针和字符串数组的区别。


#include<stdio.h>
int main()
{
    char *str = "www.dotcpp.com";
    char string[]="Welcome to dotcpp.com";
    str[0]='C'; //试图修改str指向的常量区的字符串内容
    return 0;
}



本文固定URL:https://www.dotcpp.com/course/36

C语言教程
第一章 C语言的过去与未来
第二章 C语言快速入门
第三章 C语言的数据类型
第四章 C语言中的基本输入输出
第五章 C语言运算符和表达式
第六章 C语句和程序流
第七章 C语言函数
第八章 C语言数组
第九章 C语言指针
第十章 C语言结构体和共用体
第十一章 C语言文件操作
第十二章 C语言预处理
第十三章 C语言位运算
第十四章 附录
Dotcpp在线编译      (登录可减少运行等待时间)