当前位置:首页C语言 > 正文

c语言字符串指针赋值

作者:野牛程序员:2023-08-07 11:15:16C语言阅读 3174

在C语言中,字符串实际上是字符数组的一种形式,而指针可以用于访问字符串。字符串在C中是以空字符 '\\0' 结尾的字符数组。

要将字符串指针赋值给另一个字符串指针,可以直接使用赋值操作符(=)。这将导致第一个指针指向第二个指针指向的相同字符串。

下面是一个示例:

#include <stdio.h>

int main() {
    // 声明两个字符串指针
    char *str1 = "Hello, world!";
    char *str2;

    // 将str1赋值给str2
    str2 = str1;

    // 输出两个指针指向的字符串
    printf("str1: %s\\n", str1);
    printf("str2: %s\\n", str2);

    return 0;
}

在上面的示例中,声明了两个字符指针 str1str2。然后,将 str1 的值(指向字符串 "Hello, world!")赋给了 str2。由于字符串指针实际上是指向字符数组的指针,因此 str1str2 都指向相同的字符串,即 "Hello, world!"。因此,输出将显示相同的字符串。

需要注意的是,这里并没有进行字符串的复制操作,而是直接将指针的值赋给另一个指针,它们将共享相同的字符串内容。如果需要在两个指针之间进行字符串内容的复制,可以使用 strcpy 函数来实现。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击