请教:下面的程序,如果把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; //置串结束符标志,其他代码不变来自:求助得到的回答
如:
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; //置串结束符标志,其他代码不变来自:求助得到的回答
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯