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;

}

相关文章

发表新评论