[求助]关于指针的改错题!
#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 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);
}
----------------解决方案--------------------------------------------------------