我放 C++ 是因为我刚开始使用 C#,我不确定是否有区别。
如果声明一个数组
char arr[10]
并填入arr[0]到arr[8]的值,arr[9]的值是多少?
一个空格 ' '?结束符'\n'? '\0'?还是什么都没有?
我问这个是因为我一直使用这样的策略
char word[20];
for(count = 0 ; count < 20 ; count++)
{
cout << word[count];
}
打印一个数组的全部内容,我想知道我是否可以简化它 (例如,如果最后一个条目是“\0”)通过使用这样的东西
char word[20];
while(word[count] != '\0')
{
cout << word[count];
}
这样,如果所有的空间都没有被填满,我就不必记住有多少条数据进入了一个数组。
如果您知道更快的方法,请告诉我。我倾向于在数组上犯很多错误。
最佳答案
构造字符数组的 C# 语法是:
char[] arr = new char[10];
数组中的所有值将被初始化为'\0'
.
也许是 List<char>
对于您不知道需要多少个字符的情况会更好。另一个要考虑的选项是 StringBuilder
.或者使用 string
如果您不需要可变性。
关于c# - 未填充数组 (C++) 中的最后一项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2953898/