结果怎么不对?
我不知道为什么下面的程序运行的结果和我预计的不一样.我是想输出 a~z,但是结果不是 后面有乱七八糟的符号,如果用puts(a),结果只输出到R#include<stdio.h>
main( )
{
char *a;
int i;
for(i=0;*(a+i)<'z';i++)
*(a+i)='a'+i;
*(a+i+1)='\0';
for(i=0;*(a+i)!='\0';i++)
{printf("%c",*(a+i));
}
}
不可能(不是机器内存的原因),你认真试,用数组的时候记得要加串结束标志'\0'
你把程序发上来看