qua*_*ngo 11 c arrays string null-terminated
我应该为我的一门课回答一个家庭作业问题。具体来说,我应该说 C 中的某些数组是否被视为字符串。基于这篇文章 ( https://www.geeksforgeeks.org/strings-in-c-2/ ) 我知道字符串是一个字符数组,末尾带有空终止符。
我的主要挂断是询问一个看起来像这样的数组的问题的一部分:
char c1[] = { 'C', 'S', '\0', '3', '2', '4', '\0' };
Run Code Online (Sandbox Code Playgroud)
这显然是一个字符数组,末尾有一个空终止字符。但是,它是否仍被视为字符串,因为它中间还有一个空终止字符?这将如何影响字符串?
编辑:根据评论,我提供了问题的实际措辞:
“以下哪些数组可以被视为“字符串”,以便将它们用作 strcpy()、strncpy()、strcmp()、strncmp() 和类似字符串函数的参数(表示所有适用)?”
编辑:我给我的教授发了电子邮件,因为这个问题似乎措辞含糊(正如一些人指出的那样)。如果有人好奇,他告诉我“是的,它是一个字符串。关键是有一个空字符。当然这会影响任何字符串操作;字符串以空字符结尾。”
c1主要是 [1] 等价于&c1[0],它持有一个字符串,"CS"。
那里潜伏着第二个字符串"324",从&c1[3]-开始,但只要您访问c1as c1,该字符串"CS"就是所有函数strcpy()等。会看到。
[1]:c1是一个数组,&c1[0]是一个指针。
| 归档时间: |
|
| 查看次数: |
231 次 |
| 最近记录: |