简化: #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语言程序设计教程(第三版)课后习题6.3 (Java代码)浏览:695 |
Biggest Number (C++代码)回溯法浏览:1678 |
数列排序 (C语言代码)浏览:858 |
ASCII帮了大忙浏览:797 |
剪刀石头布 (C语言代码)不知道怎么直接在scanf中用枚举变量浏览:1436 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
淘淘的名单 (C语言代码)浏览:1167 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
1025题解浏览:796 |
元气小森 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位