C语言的问题,我的这个程序错在那里,

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:48:12
大侠们看看,我的这个程序错在那里,
#include "stdio.h"
void main(void)
{
char a[12] = "adfkeow";
a[4]='B'; /*我加了这一句就有错误,如果我把下面的指钭部分去掉又没有问题
char b[20];
char *p=b;
p = "aabardiewfja";
p[8]='B';
printf("%d\n",sizeof(a));
printf("%s\n",a);
printf("%s\n",p);
}

#include "stdio.h"
#include "string.h"
void main(void)
{
char a[12] = "adfkeow";
a[4]='B';
char b[20];
char *p=b;
strcpy(p,"aabardiewfja"); //这句应该这么写
p[8]='B';
printf("%d\n",sizeof(a));
printf("%s\n",a);
printf("%s\n",p);
}

void main(void)
{
char a[12] = "adfkeow";
//a[4]='B'; 把这句放在声名变量后面
char b[20];
char *p=b;
a[4]='B'; //放这
p = "aabardiewfja";
p[8]='B';
printf("%d\n",sizeof(a));
printf("%s\n",a);
printf("%s\n",p);
}

指针不能指向常量的
#include "stdio.h"
void main(void)
{
char a[12] = "adfkeow";
a[4]='B';
char b[20];
char *p=b;
char *t = "aabardiewfja";
p=t;