00问答网
所有问题
当前搜索:
c语言整型变量超过10个字节乱码
c语言
:这个程序为什么输出来是一堆
乱码
?
答:
这个错误的原因是对union的定义不清楚,联合的意思是几个成员共用一个内存空间,但是每个时刻只能有一个成员占用。所以在程序中只有data.a有值,所以可以如下测试下:include <iostream> include <string> using namespace std;int main(){ union dt {int a;char b;double c; }data;data.a=5;co...
C语言
为什么会出现
乱码
?
答:
但是前面k是用mallco申请,k应该是个指针,不是int
变量
。直接把指针给一个数组,有点奇怪,所以应该是key[i]=*key;但是看起来,你是要一位一位的数据,而不是一整个int数,但是这里有个问题,我不知道,你是要低位先出,还是高位先出,而且
C语言
,想要一位一位的数据,要使用<<,>>左移和右移...
c语言
的这个
C程序
为什么输出的是
乱码
?
答:
"请输入学生%d的%d科成绩:", i + 1, subiects);//i+1为学生序号for (j = 0; j < subiects; j++){scanf("%d", &a[i][j]);}}//输出成绩printf("\t\t
C语言
\t大英\t高数\t总分\t平均分\n");for (i = 0; i < students; i++){ sum=0;printf("\t同学%d",...
C语言
数组输出出现
乱码
答:
由于hello 只有5
个字节
,而str循环中输出的是50个字节的内容,剩下的45字节的空间,都还没有初始化过。访问未曾初始化的内存,就会出现意想不到的输出结果(不应该这么做)所以修改for循环为 for(i =0; str[i] != '\0'; i++){ printf(XXX)} 就可以了~ 其中'\0'是字符串的结束符。
C语言
文件输出时,输入数据后为什么会出现
乱码
答:
if(fwrite(&stud[i],sizeof(struct studentType),1,fp)!=1) 简单看了下,这行有问题,往文件里写的时候是把一个字符串写进去,stud[i]是一个struct,强行把它序列化的话,内存中的存储不是连续的,这样写就会写入一些没用的数据,导致出错。考虑一下怎么把struct序列化,再看看struct的中的
字
...
C语言
输入int类型输出为什么是
乱码
?
答:
1、malloc是用于分配指针的,为什么要强转为unsigned int而不是unsigned int *?这个程序我没看懂,k的类型让我迷惑 2、k不应该是按位赋值给key的吗?为什么把key[i]都赋值为k 总结:把指针赋值给
变量
,会输出地址,printf会把地址强转为十进制输出;key数组中每一个数字都被赋值为k,然后输出,...
c语言
出现
乱码
答:
中文编码格式不对。设置一下编码。你用的是什么编辑器。
c语言
输出
乱码
答:
struct s p[4];只是声明了一个名为p的struct s型数组,还没有为其赋值,里面全是机器垃圾,你就用for(i=0;...)printf...输出,能得到正常数据吗?都是垃圾,当然是
乱码
!另:全局数组p的[]中是4,=右边却用5个元素初始化,越界了!!
帮我检查一下以下代码(
c语言
),运行后我验证文件内容的时候发现里面是乱...
答:
"文件内容的时候发现里面是
乱码
" 是对的,因为你用的是fwrite()函数,是二进制写。如果想看到不是乱码,请改成fprintf()函数
这段
c语言
程序输出末尾有
乱码
,是什么原因
答:
int i;scanf("%s",a);for(i=0;i<=2;i++)//你往b赋值了3个字符,b中没有空间放'\0'了 b[i]=a[i];strcpy(
c
,a+3);strcat(c,b);//这一步,是把b接在c的后面,但是b的后面不是''\0',所以会取值越界。printf("%s",c);} 改法,把数组定义成b[4].并初始化如:char b[...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
长整型变量占几个字节
一个整型数据几个字节