C语言 字符串指针详解及示例代码
什么是字符串指针?
在C语言中,字符串指针通常用来存储字符串的地址,字符串指针变量以及字符串变量有所不同:字符串变量是进行字符串内容及长度操作的,而字符串指针变量不同,它仅存储字符串的地址,这意味着字符串指针变量可以指向不同的字符串。
字符串指针变量的声明方式:
char *stringPointer;
字符串指针的赋值
字符串指针变量可以被赋予以下类型的值:
字符串字面量(String Literals)
示例代码如下:
char *stringPointer = "Hello, World!";
从其他字符串拷贝
示例代码如下:
char sourceString[] = "Hello, World!";
char *stringPointer = sourceString;
使用malloc()进行动态创建
示例代码如下:
char *stringPointer = (char *) malloc(20);
stringPointer = "Hello, World!";
字符串指针的使用
输出字符串
示例代码如下:
char *stringPointer = "Hello, World!";
printf("%s\n", stringPointer);
输出结果如下:
Hello, World!
拷贝字符串
示例代码如下:
char sourceString[] = "Hello, World!";
char *destString = (char *) malloc(sizeof(sourceString));
strcpy(destString, sourceString);
printf("%s\n", destString);
输出结果如下:
Hello, World!
比较字符串
示例代码如下:
char *stringPointer1 = "Hello, World!";
char *stringPointer2 = "Hello, World!";
if(strcmp(stringPointer1, stringPointer2) == 0) {
printf("两个字符串相同。\n");
} else {
printf("两个字符串不同。\n");
}
输出结果如下:
两个字符串相同。
总结
C语言 字符串指针是一种非常有用的数据类型,常用于存储字符串的地址,通过字符串地址可以方便地进行字符串操作。本篇文章的示例代码对字符串指针的基本操作进行了介绍,希望能对读者有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言 字符串指针详解及示例代码 - Python技术站