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”