消除warning: assignment makes pointer from integer without a cast
源代码:
#include <stdio.h>
int main(int argc, char *argv[])
{
char str[10] = "I'm a man";
char *p;
int num = 'm';
p = strchr(str, num);
if( NULL != p){
printf("%d\n", p - str + 1);
}
p = strrchr(str, 'm');
if( NULL != p){
printf("%d\n", p - str + 1);
}
}
代码能运行 但是报出
warning: assignment makes pointer from integer without a cast
为什么?怎么解决?