首页 > 解决方案 > C ++将字符添加到指针

问题描述

据我了解,字符串只是一个数组char,所以如果我有一个指向某些 char 值的指针引用,我不应该这样做:

*dest = "char"

但是,这不起作用,我必须这样做:

        *dest = 'c';
        *dest = 'h';
        *dest = 'a';
        *dest = 'r';

标签: c++pointers

解决方案


所以如果我有一个指向某些 char 值的指针引用,我不应该这样做:

*dest = "char"

不,你不应该这样做。

*dest是一个 char。单个char对象只能容纳单个char对象。字符串是一个字符数组。您不能将字符串分配给char.

但是,如果您有对某些const char 值的指针引用,那么您可以像这样分配指针:

dest = "char"

这将使引用的指针指向字符串文字。但是,这与*dest = 'c'; *dest = 'h'; .... 指针赋值修改指针并保持先前​​指向的字符不变,而分配给指向的字符修改指向的字符,同时保持指针不变。


推荐阅读