-5
说明:C警告:传递“的strcpy”的论点2从整数指针不进行强制转换
只是想AA字符转换为十六进制,但我不断收到这个错误,我不知道如何解决这
问题:
warning: passing argument 1 of ‘strtol’ makes pointer from integer without a cast[[email protected] lab3]$ vi lab3.c
CODE:
void print_group(char array[])
{
int num,a;
char ch[10];
printf("here ");
for (a = 0 ; a < 8 ; a++)
{
strcpy(ch,array[3]);
num = strtol(ch,0,16);//------------------THIS IS IT//
printf("%i",num);
}
}
'array [3]'不是地址。 –
你觉得模糊不清的错误是什么?你传递一个整数(一个char是一种整数)作为strtol的第一个参数而不是一个指针。不要这样做。 –
使用'array + 3'或使用'&array [3]'作为第二个参数。第二个参数需要是一个char *或char指针,而不是传递一个'char'。而这个'char'又被提升为一个整数。你在文件中有'#include'来声明'strcpy()'函数的原型吗? –