我在几段代码中看到了一个声明为char *的字符串。它是如何工作的,肯定是指向单个字符的指针,而不是组成字符串的字符数组。如果我希望将字符串输入到这样的方法中:

theMethod("This is a string literal");


参数应为哪种数据类型?

最佳答案

当然,它是指向单个字符而不是字符数组的指针


它是指向char数组的第一个字符的指针。通过执行指针算术和“数组”索引,可以使用指向数组第一个元素的指针访问数组的每个元素。


  参数应为哪种数据类型?


const char *(如果不希望从函数内部修改字符)(这是一般情况),而char *(如果这样做)。

07-28 03:18
查看更多