日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C和指针之部分理解和编码总结

發布時間:2023/12/4 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C和指针之部分理解和编码总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、在C語言中,當一維數組作為函數參數的時候,編譯器總是把它解析成一個指向成一個指向其首元素首地址的指針

     這也就是為什么數組int a[10],a不能a++操作,而把a傳遞給函數的時候,可以作為指針a++操作的原因。

 

 

2、內存為0的地址處,也就是NULL地址處,一般定義指針變量的同時最好初始化為NULL,然后使用完指針之后也將指針變量的值設置為NULL,防止野指針。

 

 

3、如果沒有返回值,編譯器則默認為函數返回的值是int類型。

 

 

 

4、函數的入口處用assert宏作入口校驗
   一般在函數入口處使用assert(NULL != p)對參數進行校驗,在非參數的地方使用if(NULL != p)來校驗,但是有個要求,是p在定義的同時被初始化為NULL,如果p指針沒有被初始化為NULL,其內部是一個非NULL的亂碼

#include <stdio.h> #include <assert.h>int main() {char *p = NULL; // char c = 'a'; // p = &c;assert(p != NULL);printf("hello");return 0; }

 

 

如果我注釋了那2行,程序

總結

以上是生活随笔為你收集整理的C和指针之部分理解和编码总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。