while(*p)和if(*p)是什么意思?我是初学者.不好意思.*
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 22:43:36
while(*p)和if(*p)是什么意思?我是初学者.不好意思.*
while(*p)和if(*p)是什么意思?
我是初学者.不好意思.*
while(*p)和if(*p)是什么意思?我是初学者.不好意思.*
在C语言中,这是字符串处理时常用的技巧.
这样写的程序最后的机器码很精简,充分利用到CPU本身的功能.
*p是当前p指向的字符,在字符串结尾,*p必为0.这时while或if都得出“假”,条件不成立.
不过必须指出,这样写有一个小漏洞,如果p为空指针时将出现非法操作.所以一般是这样写:
if(p&&*p)
while(p&&*p)
由于C对于逻辑操作是短路型的,所以这样就可避免对空指针的操作,程序将更加健康.
while(*p)和if(*p)是什么意思?我是初学者.不好意思.*
下面的while(p)和if(p)的具体意思int ListLength_L(LinkList &L){int i=0;LinkList p=L;if(p) p=p-next;while(p){p=p->next;i++;}return i;}
while (P) S是什么含义
while(p),这里条件是什么 C语言
while(p->next)p=p->next;
while(p&&j
while(*p)是什么意思
while( p && k
if(**(p+i)>**(p+j)) p=&a[i]和p=a[i] 这俩个的区别是什么?在什么情况下用什么样的
CLEAR P = 0 FOR N = 1 TO 49 IF N>10 EXIT ENDIF IF MOD (N,2) = 0 P = P+N ENDIF ENDFOR P= ,P RETU这个程序的意义和算法是什么?
while(*p&&*p=='*')什么意思
while(fscanf(fp,%d%s%s%s%s%d,&p->num,p->name,p->author,p->pub,p->where,&p->count)!=EOF)重点是fscanf和EOF
while(*p++)与while(*(p++))有什么区别?
while(*p)表示什么意思?
While(p->next)求解释
求if(haveThe(p,a 1)tmp1[5]=0;elsetmp1[3]=0;if(virtuaUpdateWindow(hwnd);while(Get
while(!p->next)是什么意思 和while(p1->next!=NULL)运行的结果不同STU *insert(STU *head){int n;STU *p1=NULL,*p2=NULL,*elem=NULL;p1=head;while(1){scanf(%d,&n);if(n>0){elem=(STU *)malloc(sizeof(STU));if(!elem) exit(0);elem->num=n;while(n>p1
if(*q==*p){q --;p++}如果把if换成while,意思有什么不同?为什么小括号里的pq要用*,花括号不用呢?