Pointers 警告-赋值从指针生成整数而不进行强制转换。为什么?
为什么这会在标题中给出警告Pointers 警告-赋值从指针生成整数而不进行强制转换。为什么?,pointers,warnings,case,variable-assignment,Pointers,Warnings,Case,Variable Assignment,为什么这会在标题中给出警告 char name[10]; for (i=0; i<10; i++){ name[i] = NULL; 您希望名称[i]=0;或名称[i]='\0';。在C语言中,NULL是,或者更准确地说,可能是指针 例如,ANSI C允许以下情况: #define NULL ((void *)0) 有关更多信息,请参见C常见问题解答中的结尾部分。请注意,C++中的NULL略有不同。< P>我们不使用NULL作为字符,在您的情况下,名称[
char name[10];
for (i=0; i<10; i++){
name[i] = NULL;
您希望名称[i]=0;或名称[i]='\0';。在C语言中,NULL是,或者更准确地说,可能是指针
例如,ANSI C允许以下情况:
#define NULL ((void *)0)
有关更多信息,请参见C常见问题解答中的结尾部分。请注意,C++中的NULL略有不同。< P>我们不使用NULL作为字符,在您的情况下,名称[I]是字符,
u最好使用空字符“\0”