gcc调试strset函数出错

C、C++和Java语言
回复
yandianxun
帖子: 4
注册时间: 2011-03-11 12:37
送出感谢: 0
接收感谢: 0

gcc调试strset函数出错

#1

帖子 yandianxun » 2011-03-17 16:53

小弟初学linux编程,今天想试试在linux下数组定义的变量和动态分配的变量的初始值有何不同,在调用strset或strnset时,gcc一直给出下面的错提示
strset.c: In function ‘main’:
strset.c:24: warning: implicit declaration of function ‘strset’
/tmp/ccFo1gD9.o: In function `main':
strset.c:(.text+0x10d): undefined reference to `strset'
strset.c:(.text+0x121): undefined reference to `strset'
collect2: ld returned 1 exit status

哪位前辈能指出小弟的错误,谢谢

代码: 全选

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int 
main(void)
{
	char str1[16];
	char *str2;
	int len1, len2;
	int i;

	str2 = (char *) malloc(16 * sizeof(char));
	len1 = strlen(str1);
	len2 = strlen(str2);
	printf("len1 = %d, len3 = %d\n", len1, len2);

	for(i = 0; i < 16; ++i)
	{
		printf("str1[%d] = %d, str2[%d] = %d\n", i, str1[i], i, str2[i]);
		printf("str1[%d] = %c, str2[%d] = %c\n", i, str1[i], i, str2[i]);
	}

	strset(str1, 'A');
	strset(str2, 'B');
	for(i = 0; i < 16; ++i)
	{
		printf("str1[%d] = %d, str2[%d] = %d\n", i, str1[i], i, str2[i]);
		printf("str1[%d] = %c, str2[%d] = %c\n", i, str1[i], i, str2[i]);
	}
	return 0;
}
头像
neaghfoz
帖子: 97
注册时间: 2011-03-18 0:54
送出感谢: 0
接收感谢: 2 次

Re: gcc调试strset函数出错

#2

帖子 neaghfoz » 2011-03-18 1:18

strset这个函数不是string.h标准库里面的函数,估计是turbo c的吧?
写代码的汉子/你威武雄壮/飞驰的代码/像疾风一样/一望无际的BUG/随你去流浪/你的口袋像戈壁一样空旷

Ubuntu12.04+Emacs24+HHKB+Git
yandianxun
帖子: 4
注册时间: 2011-03-11 12:37
送出感谢: 0
接收感谢: 0

Re: gcc调试strset函数出错

#3

帖子 yandianxun » 2011-03-18 15:57

neaghfoz 写了:strset这个函数不是string.h标准库里面的函数,估计是turbo c的吧?
应该是这个问题,谢谢!
用VC用习惯了,没有想到标准库函数的问题,呵呵。
回复

回到 “C/C++/Java”