c语言中的错误指针
# includestdio.h
#includestring.h
int main()
{
void swap(char *,char *);
char str1C语言运行后,发现乱码的结果,调试中找到提示错误的指针。 if(结果==NULL)
{
printf(" error:malloc faineled in concat \ n ");
退出(EXIT _ FAILURE);
}
strcpy(结果,S1);
strcat(结果,S2);
少头文件#includestdlib.h,中间改一下。
c语言指针错误? # includestdio.h
#includestring.h
void insert(char *dtr,char *str,char locat);
void main()
{
char a[100]=“你好,拖把~”;
char b[]=“我是你的小猪”;
char * str
插入(a,b,10);
printf("%s\n ",a);
}
Void insert (char * DTR,char * str,char locat)//DTR-插入的字符串,str -插入的字符串,locat -按设置插入。
{
dtr = locat
locat = 0;
while(*dtr)
{
while(*str)
{
*dtr^=*str;
*str^=*dtr;
*dtr^=*str;
str
dtr
locat
}
str-= locat;
locat = 0;
}
while(*str)
{
*dtr^=*str;
*str^=*dtr;
*dtr^=*str;
str
dtr
}
//返回字符串;
}
c错误的指针字符* char*变量未初始化,并且在使用之前未分配存储空间。例如:
#包含" stdafx.h "
#包含“process.h”
#包含“malloc.h”
int main(int argc,char* argv[])
{
char * cMychar
//sprintf(cMychar," %s "," ABC ");//错误未初始化
int maxlen = 1024//应用空间不足可能不会报错,但是程序会不稳定,在不同的运行环境下可能会报错。
cmy char = new char[maxlen 1];//分配maxlen 1字节空间,存储最后一个字' \0 '
//cmy char =(char *)malloc(maxlen 1);//这个也可以分配maxlen字节。
sprintf(cMychar," %s\n "," hello ");//已经初始化,可以使用。
printf(cmy char);
系统(“暂停”);
返回0;
}
最后更新于 2023-10-14 09:50:22 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章