c++ - C ++将字符添加到指针
问题描述
据我了解,字符串只是一个数组char
,所以如果我有一个指向某些 char 值的指针引用,我不应该这样做:
*dest = "char"
但是,这不起作用,我必须这样做:
*dest = 'c';
*dest = 'h';
*dest = 'a';
*dest = 'r';
解决方案
所以如果我有一个指向某些 char 值的指针引用,我不应该这样做:
*dest = "char"
不,你不应该这样做。
*dest
是一个 char
。单个char
对象只能容纳单个char
对象。字符串是一个字符数组。您不能将字符串分配给char
.
但是,如果您有对某些const char 值的指针引用,那么您可以像这样分配指针:
dest = "char"
这将使引用的指针指向字符串文字。但是,这与*dest = 'c'; *dest = 'h'; ...
. 指针赋值修改指针并保持先前指向的字符不变,而分配给指向的字符修改指向的字符,同时保持指针不变。
推荐阅读
- powershell - powershell可以将if语句与表进行比较
- c - 为什么 C 标准没有定义 fflush(stdin) 的行为?
- swift4 - iOS 12 freezes application
- siri - Siri Shortcuts: menu
- node.js - 为什么客户端的 socket.disconnect() 不会在服务器上触发断开事件?
- c - 将图的顶点名称转换为 C 中的索引
- reporting-services - SSRS rdl 文件,尝试在列中添加 html 标记并将其呈现为 HTML
- vb.net-2010 - 如何将数据插入mysql,异常是什么意思?
- javascript - 更改所有标签的属性
- php - 尝试发送生成的 PDF 文件时出现问题