假如你要分别输入12 34 你没法输 号或者是数学运算缺少库文件支持呢~ ||| short 是短整型 a[1001][1001]太大了 比如m比较大的话一直要循环着输入;你可以调试程序;比如加入语句printf(“n=%d 你要不把程序贴出来 我这边可以 是有结果的再加printf(“u=%d n m=%d” 都一样的 m后面 也是有结果的证明%d没有错误 ||| 楼上的不知所云 u v=%d” m);在输入n v后面 它针对所有int的相关类型 答案补充 这与你的输入有关 都用%d 答案补充 可以的啊 ||| 你的SCANF里面两个%d是连着的 a[i][j]);printf("/n");}system("pause");for(i=0;i<1001;i++){free(a[i]);}free(a);free(c);return 0;} ||| %d是格式~short int也用%d~也可以了~ 答案补充 是不是程序有问题~缺少 n);for(i=1;i<=n;i++){for(j=1;j<=n;j++)printf("%d " &v);a[v][u]=1;c[v]++;}printf("%d/n" &u &m);for(i=0;i<m;i++){scanf("%d%d" &n sizeof(c));scanf("%d%d" 0 sizeof(a));memset(c 0 *c;a=(short**)malloc(sizeof(short)*1001);c=(short*)malloc(sizeof(short)*1001);for(i=0;i<1001;i++){a[i]=(short*)malloc(sizeof(short)*1001);}memset(a **a v u n m j 帮你写了一个#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h>int main(){short i 运行会出现严重错误 运用malloc函数 在楼上的没答到点子上.用Visual C++编译不出错 v);在输入u 它不仅是单纯的针对int 它是一个格式字符串 %d是让整型数按十进制输入/输出的意思 在C里面 当然 int是四个字节 Short是两个字节 C++里 而int是两个字节 C语言里Short int是一个字节 在C语言和C++里面它们的精度是不一样的 int是一般的整型 我想就差不多了 所以应该是要加个分隔符 按这个格式你得输1234 可这1234是第一个还是第二个啊 我想是不是你该用豆号或空格把他分开
C语言short int输入输出问题
最新推荐文章于 2023-05-09 20:55:06 发布