aihot  2020-11-12 10:31:54  OpenCV |   查看评论   
rect canonrect(struct rect r) { struct rect temp; temp.pt1.x=min(r.pt1.x,r.pt2.x); temp.pt1.y=min(r.pt1.y,r.pt2.y); temp.pt2.x=max(r.pt1.x,r.pt2.x); temp.pt2.x=max(r.pt1.y,r.pt2.y); return temp; }

第三种:指向结构的指针

struct point *pp;

引入结构里的成员时,(*pp).x和(*pp).y,可以用pp->x和pp->y.

下面我们分析一下几个优先级的问题:

struct {     int len;     char *str; } *p;

++p->len意思是将len的值+1,区别于(++p)->len。

*p->str,读取的是指针str所指向的对像的值。

*p->str++相当于*(p->str++)即先将指针加1,再取值

*p++->str先读取指针str指向的对象的值,再将p加1。

6.3 结构数组

通过一个C语言关键字的统计程序来说明结构数组的用法。

每一个关键字,我们声明一个结构来存储它,一个成员为字符串用来存储关键字,另一个为整形,用来计数关键字出现的次数。

struct key{     char *word;     int             
          
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自《TCPL》 第6章 结构

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]