我在几段代码中看到了一个声明为char *的字符串。它是如何工作的,肯定是指向单个字符的指针,而不是组成字符串的字符数组。如果我希望将字符串输入到这样的方法中:
theMethod("This is a string literal");
参数应为哪种数据类型?
最佳答案
当然,它是指向单个字符而不是字符数组的指针
它是指向char
数组的第一个字符的指针。通过执行指针算术和“数组”索引,可以使用指向数组第一个元素的指针访问数组的每个元素。
参数应为哪种数据类型?const char *
(如果不希望从函数内部修改字符)(这是一般情况),而char *
(如果这样做)。