字符串赋值问题
数据结构中想编写一个StrCopy函数,但是总是有问题。于是写了下面de函数:
#include<stdlib.h>
#include<stdio.h>
int main()
{
char *p;
p=(char *)calloc(200,sizeof(char));
p="china ia a great country!";
p='m';/*此句有问题*/
puts(p);
printf("%c\n",p[5]);
system("pause");
}
编译通过(DEVC和CodeBlocks都试过)
无法运行,
调试时出现附件中情形。即出现段位异常。
那么怎么用指针修改一个已经初始化过得字符串的元素值呢?
PS;如果将p='m';换成p="chi";也是可以的。