typedef

typedef

1、起名字

2、范圍規則

#define

1、簡單的文本替換

2、使用 #ifdef ,#ifndef等來進行邏輯判斷,還可以使用#undef來取消定義

從變量名看起,先往右,再往左,碰到一個圓括號就調轉閱讀的方向

type (*)(....)函數指針

type (*)[]數組指針

int (*func)(int *p);

首 先找到變量名func,外面有一對圓括號,而且左邊是一個*號,這說明func是一個指針;然后跳出這個圓括號,先看右邊,又遇到圓括號,這說明 (*func)是一個函數,所以func是一個指向這類函數的指針,即函數指針,這類函數具有int*類型的形參,返回值類型是int。

int (*func[5])(int *);

func 右邊是一個[]運算符,說明func是具有5個元素的數組;func的左邊有一個*,說明func的元素是指針(注意這里的*不是修飾func,而是修飾 func[5]的,原因是[]運算符優先級比*高,func先跟[]結合)。跳出這個括號,看右邊,又遇到圓括號,說明func數組的元素是函數類型的指 針,它指向的函數具有int*類型的形參,返回值類型為int。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 指針是C語言中廣泛使用的一種數據類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數據結構; ...
    朱森閱讀 3,479評論 3 44
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,541評論 1 51
  • typedef的用法總結轉載 2015年02月28日 13:40:16 標簽:c++ 373第一、四個用途 用途一...
    toobai閱讀 585評論 0 0
  • typedef用來聲明一個別名,typedef后面的語法,是一個聲明。本來以為這里不會產生什么誤解的,但結果卻出乎...
    Mr_Me閱讀 853評論 0 4
  • 用戶特征-工程 超詳細解讀 - bitcarmanlee的博客 - CSDN博客 http://blog.csd...
    葡萄喃喃囈語閱讀 1,175評論 0 7