请各位大虾帮忙看看,怎么解决内存错误!!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char A[3];
int i=0;
while(i<3)
{
fflush(stdin);
printf("Hex:");
scanf("%02X",&A[i]);
printf("this num is:%c\n",A[i]);
i++;
}
printf("the Hex Num is:");
for(i=0;i<3;i++)
{
printf("%02x ",A[i]);
}
printf("\nthe character is:");
for(i=0;i<3;i++)
printf("%c ",A[i]);
printf("\n");
return 0;
}
[解决办法]
int main()
{
int A[3];
int i=0;
while(i<3)
{
fflush(stdin);
printf("Hex:");
scanf("%02X",&A[i]);
printf("this num is:%d\n",A[i]);
i++;
}
printf("the Hex Num is:");
for(i=0;i<3;i++)
{
printf("%02x ",A[i]);
}
printf("\nthe character is:");
for(i=0;i<3;i++)
printf("%c ",A[i]);
printf("\n");
return 0;
}
[解决办法]
用appvarifier看看。
[解决办法]
楼主看下这个:
http://www.sigma.me/2011/07/11/scanf-char.html#more-1066004