关于字符串结束符的问题
#include<iostream.h>
void main(void)
{char s[8];
cout<<"输入一行字符串:";
cin.getline(s,9);//最多为(s,9);(s,10)程序就无法执行了
cout<<s; //此时输出的s是不是没有字符串结束符?
}
//试验过了,函数cin.getline(s,n)能够拷贝n-1个字符加上一个字符串结束符到s中,但总共不能超过8个,但是为何我能在S字符数组中输入8个字符?如abcdefgl,那字符串的结束符岂不是没处放了?可是cin.getline(s,9)确好像是把8个字符加一个字符串的结束符输给了s
在值调用中 为何数组做实参形参时能直接把值带回而不用用return 而且我发现用return 也可以返回数组 但不太明白正确地格式是什么
这岂不是破坏了值调用的性质?
是不是值调用中只有数组可以? 那结构体可以吗? 要是结构体里定义了一个数组变量呢?