int csh(char arr[11], int n, char s) { int i; for (i = 0; i < n; i++) { arr[i] = s; } } int main() { char arr1[11] = { 0 }; csh(arr1, 11, '*'); }
为什么对arr进行逐个赋值时会发生这种情况
收起
你要在arr数组最后一位留出一个字符来储存\0结束符将arr最后以为赋值为\0,不然会出现乱码
报告相同问题?