当前位置: 代码迷 >> C语言 >> [求助]关于指针的改错题!
  详细解决方案

[求助]关于指针的改错题!

热度:293   发布时间:2007-06-07 18:32:06.0
[求助]关于指针的改错题!
#include<stdio.h>
#include<string.h>
void fun(char *s);
int main()
{
char a[]="welcome";
a[0]='x';
char *p="world";
p[0]='\0';
printf("%s\n",p);
}
问题:p[0]='\0';那里是不是错了,应该怎么样改?
搜索更多相关的解决方案: 指针  改错  char  include  

----------------解决方案--------------------------------------------------------
补充问题,为什么要这样改?
----------------解决方案--------------------------------------------------------
char a[]="welcome";
a[0]='x';
你这个什么用? 你这个什么意思?
----------------解决方案--------------------------------------------------------
这道是程序改错题,书本上
----------------解决方案--------------------------------------------------------
或者这样说:
char *p="world";这个是什么的意思?是不是使指针p指向那个字符串的首址?
p[0]='x';是想把指针p指向那个字符串首字符串修改,要是这样的话应该怎么样修改呢?



----------------解决方案--------------------------------------------------------
不明白题目.能讲明白点吗
----------------解决方案--------------------------------------------------------

你的问题都是错的没法改。强烈谴责浪费别人时间的家伙,垃圾!


----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<string.h>
void fun(char *s);
int main()
{
char a[]="welcome";
a[0]='x';
char *p="world";
p[0]='\0';
printf("%s\n",p);
}

变量声明的问题.
----------------解决方案--------------------------------------------------------
不明白什么意思.......
----------------解决方案--------------------------------------------------------
也就说,
在C语言中变量的声明一定要在函数的开始,也就正式语句的前面.
#include<stdio.h>
#include<string.h>
void fun(char *s);
int main()
{
char a[]="welcome";
a[0]='x';
char *p="world"; /*并没有将变量的声明放在正式语句前.*/
p[0]='\0';
printf("%s\n",p);
}

----------------解决方案--------------------------------------------------------
  相关解决方案