我有一段使用 gethostbyname()函数的代码,这是以这种方式定义的:
struct hostent *gethostbyname(const char *name);
我的问题很简单,是否可以直接输入这样的char值:
gethostbyname("10.11.22.4");
或者我必须这样做:
char *tab[10];
gethostbyname(*tab);
或者,这是另一种方式吗?
由于
答案 0 :(得分:1)
如上所述here,字符串文字“this is a string literal”的类型是const char
的数组。数组衰减到指针,这意味着你可以使用
gethostbyname("10.11.22.4");
没有先声明