我多次遇到 char* ch = "hello";
语句。
我知道 char* ch
告诉 ch
是指向 char
的指针。但是将 hello 分配给 ch 意味着什么?
我无法理解这个?请帮忙。
最佳答案
意思是ch
是一个指向字符的指针。当你执行 char* ch = "hello"
时,ch
将指向第一个字符,即字符 h
。要指向第二个字符,您可以执行 ch + 1
或 ch[1]
。请注意,理想情况下 ch
的类型应该是 const char*
,因为您无法写入指向的内存位置。
关于c - 声明的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530765/