我是雨生 发表于 2021-8-14 11:08:40

将字符型转为整型,请问是哪里出了问题?

#include<stdio.h>
int main()
{
        char a;
        char *p=a;
        int i,s=0;
        for(i=0;i<100;i++)
        {
        a='0';
        }
        gets(a);
        do{
                s=s*10+(*p-'0');
                p++;
        }
        while(*p != '0');
        printf("%d",s);
        return 0;
}

Max472 发表于 2021-8-14 11:50:00

char a;
一共就三个字节的空间,你 for 循环都填到 a 了,最大才有 a,数组越界

我是雨生 发表于 2021-8-14 12:12:03

Max472 发表于 2021-8-14 11:50
char a;
一共就三个字节的空间,你 for 循环都填到 a 了,最大才有 a,数组越界

啊是的谢谢!{:5_104:}
页: [1]
查看完整版本: 将字符型转为整型,请问是哪里出了问题?