- 论坛徽章:
- 0
|
main()
{
char tmpfile[200+1] ;
char *p,*q,*tmppack, *pack;
int tmprd ;
int tmprdlen ;
bzero(tmpfile,sizeof(tmpfile));
sprintf(tmpfile,"%s/1",getenv("HOME"));
tmprd=open(tmpfile,O_RDONLY) ;
if( tmprd<0 )
{
printf("open(%s)错误,%s-%d\n",tmpfile) ;
printf("open message=%s",strerror(errno) ) ;
return 1 ;
}
tmppack = (char *)calloc(200+1,sizeof(char)) ;
tmprdlen=read(tmprd,tmppack,200) ;
printf("tmppack %s\n",tmppack);
p = tmppack;
p+1;
printf("p %s\n",p);
if(*p=='1'){
printf("test\n");
}
}
对于if(*p=='1') 不是很理解,p是指针,*p那就是指针的指针?
如果我修改为if(p=='1') 编译有警告,
line 32: warning: improper pointer/integer combination: op "=="
并且结果不对,为什么这里要用*p,而不能用p呢, 谢谢 |
|