C语言指针(个人的认识)
生活随笔
收集整理的這篇文章主要介紹了
C语言指针(个人的认识)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 有人說指針是C語言的靈魂,可見指針的重要性。
? 下面我們就開門見山。
一、指針定義
?指針即地址,指針變量是存儲指針的變量。
二、指針的聲明
int * p,(表示p變量存儲一個int類型變量的地址。)
#include<stdio.h>void main(){int i=10;int * p;p = &i;printf("%d,%d",p,i);}?
上圖我們可以發現p是存儲i變量地址的變量 值為:1638212.? 這是內存上的一個地址編碼。
三 指針類型
? 指針有各種復雜的類型,int * ,double * ,int * a[] 數組類型等等
四 常見的指針錯誤類型
1:指針數據類型不一致
2:指針訪問權限有誤
(1)
#include<stdio.h>void main(){int i=10;int * p;p = i;//數據類型不一致printf("%d,%d",p,i);}?
?
p變量為指針變量,i為int類型變量,數據類型不一致,不能賦值。
?
(2)
#include<stdio.h>void main(){int i=10;int * p;*p = i;//指針變量p沒有指向,*p不能賦值printf("%d,%d",p,i);}?
#include<stdio.h>void main(){int i=10;int * p;printf("%d,%d",*p,i);//p變量沒有賦值,為垃圾值,所以p指向了一個未知的地址,因此我們不能訪問這個地址變量所存儲的值。}?指針和指針變量就先講到這些,接下里一段時間將更新此內容,菜鳥一個,勿噴,請指教
?
轉載于:https://www.cnblogs.com/devin818/p/5995427.html
總結
以上是生活随笔為你收集整理的C语言指针(个人的认识)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pt-online-schema-cha
- 下一篇: centos7下安装mariadb