永发信息网

请教:下面的程序,如果把char temp[20]=""修改成char *temp,之后要怎么改,程序能正常运行呢?

答案:1  悬赏:20  手机版
解决时间 2021-11-19 15:53
  • 提问者网友:别再叽里呱啦
  • 2021-11-19 03:13
请教:下面的程序,如果把char temp[20]=""修改成char *temp,之后要怎么改,程序能正常运行呢?
最佳答案
  • 五星知识达人网友:玩世
  • 2021-11-19 03:23
若想存储数据,指针变量必须分配空间才行
如:
int main()
{
char string[]={"was it a cat i saw i"};
int i,j=0;
char *temp;

temp=(char *)malloc(20); //分配空间
for(i=0; i {
if(isalpha(string[i]))
{
temp[j++]=string[i];
}
}
temp[j]=0; //置串结束符标志,其他代码不变来自:求助得到的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯