c - 声明的含义

标签 c pointers char c-strings

我多次遇到 char* ch = "hello"; 语句。

我知道 char* ch 告诉 ch 是指向 char 的指针。但是将 hello 分配给 ch 意味着什么?

我无法理解这个?请帮忙。

最佳答案

意思是ch是一个指向字符的指针。当你执行 char* ch = "hello" 时,ch 将指向第一个字符,即字符 h。要指向第二个字符,您可以执行 ch + 1ch[1]。请注意,理想情况下 ch 的类型应该是 const char*,因为您无法写入指向的内存位置。

关于c - 声明的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530765/

相关文章:

swift - 如何快速计算struct的字节和

c - c语言在内存中存储数组的机制是什么

const char const *char[] 编译器警告

c - 无法返回双向链表

c - 为什么 64 位 Ubuntu 中的 8 字节数组 (C) 占用 16 字节?

c - 声明内联函数后,什么会再次导致多重定义错误?

java - 如何遍历二维字符数组在java中搜索单词?

c - Strassen 矩阵乘法的内存管理

c - 如何在 C 中取消引用和自动递增强制转换指针?

objective-c - 将 char 传递给 c 中的函数(这本书错了吗?)