分割错误?
发表于 : 2009-11-06 10:29
#include <stdio.h>
int main(void)
{
char *string;
int length =0;
char *x;
printf("Input:");
scanf("%s",string);
x=string;
while(*string++ != '\0');
length += 1;
printf("Median is:%d/n",length);
printf("Every number is:");
while(*x++ != '\0');
printf("%d",*x);
printf("/nReverse order is:");
int i;
for(i=0 ; i < length ; i++)
printf("%d",*string--);
return 0;
}
编译后运行却提示:
glorylucifer@HelloWorld:~/C$ ./ReverseOrder.out
Input:123
Segmentation fault
glorylucifer@HelloWorld:~/C$
哪里出错了??
int main(void)
{
char *string;
int length =0;
char *x;
printf("Input:");
scanf("%s",string);
x=string;
while(*string++ != '\0');
length += 1;
printf("Median is:%d/n",length);
printf("Every number is:");
while(*x++ != '\0');
printf("%d",*x);
printf("/nReverse order is:");
int i;
for(i=0 ; i < length ; i++)
printf("%d",*string--);
return 0;
}
编译后运行却提示:
glorylucifer@HelloWorld:~/C$ ./ReverseOrder.out
Input:123
Segmentation fault
glorylucifer@HelloWorld:~/C$
哪里出错了??