简化: #include<stdio.h> int output(char Num[4]) { for (int i = 0; i < 4; i++) { printf("%c ", Num[i]); } } int main() { char num[4]; gets(num); output(num); }
#include"stdio.h" #include<string.h> char add (char c[]) { int i=0; for( i=0;i<3;i++) printf("%c ",c[i]); printf("%c",c[3]); } int main() { char c[5];// 为什么如果设c[4]就会运行错误; gets(c); add(c); return 0; }
刷题永不止 2022-08-23 11:15:39 |
因为你i小于3
老狗 2023-02-07 21:36:59 |
#include<stdio.h> int output(char a[]) { for(int i=0;i<4;i++) printf("%c ",a[i]); } int main() { char a[5];//a[4]也会运行错误; gets(a); output(a); return 0; }
Epoch 2024-01-26 22:03:10 |
因为gets函数最后会自动加一个'\0'标识结尾,故四位数占4位,加上标识共5位
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:525 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:450 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:464 |
哥德巴赫曾猜测 (C语言代码)浏览:2317 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:817 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:632 |
1908题解浏览:633 |
出圈】指针malloc版浏览:355 |
1048题解(读入回车问题)浏览:554 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:753 |
元气小森 2022-10-10 20:52:31 |
抱歉,这个有问题
元气小森 2022-10-10 20:52:59 |
运行错误
元气小森 2022-10-10 20:54:42 |
要改成 char num[5];
老狗 2023-02-07 21:36:10 |
所以为啥要改成[5]啊?
Epoch 2024-01-26 22:02:44 |
@dotcpp0639682 因为gets函数最后会自动加一个'\0'标识结尾,故四位数占4位,加上标识共5位