自己的总结(你必须知道的C 495个问题)
生活随笔
收集整理的這篇文章主要介紹了
自己的总结(你必须知道的C 495个问题)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
類型定義
typedef int (*funcptr) ( ); 是什么意思
這個的意思是定義了一個funcptr類型,其是指向返回值為int的無參的函數指針
funcptr fp1 = main;
結構體類型定義下的問題
typedef struct {
char *item;
NODE next;
} *NODE;
這個代碼在編譯時報出錯誤信息,說是未聲明的調用,這是常見錯誤
因為typedef 的前提是已經存在的類型的別名,可是在編譯時發現,NODE的這個類型并不存在,所以就會編譯報錯
糾正后的代碼是
typedef struct node {
char *item;
struct node *next;
} *NODE;
復雜聲明解讀方法
char *(*pfpc)();- *(*pfpc)() 是一個char;
- (*pfpc)() 是一個指向char 的指針;
- (*pfpc) 是一個返回值為char指針的函數
- pfpc 是一個指向返回值為char 指針的函數的指針
如何獲得一個數組的大小
如果
所以在其他文件中得到數組的大小方法有以下幾種
1. 可以另外的定義一個int 的變量用于儲存數組的元素個數
2. 使用宏來代表數組的大小
3. 使用哨兵元素,例如int array[16] = {1,2,3,-1}這個-1就是數組中的哨兵,可以得到數組的大小
總結
以上是生活随笔為你收集整理的自己的总结(你必须知道的C 495个问题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一篇特别长的总结(C专家编程)
- 下一篇: 运维请注意:”非常危险“的Linux命令