指针学习笔记(更新中)
1.指針也分類型,有啥類型的數據,就有啥類型的指針。eg:int p; int *p;
2.指針存放的數據的地址,所以指針變量會有eg:
int var_runoob = 10;
int *p; // 定義指針變量
p = &var_runoob;
這種寫法。
3.初始化指針可以用NULL來賦值
eg:
#include <stdio.h>
int main ()
{
int *ptr = NULL;
printf(“ptr 的地址是 %p\n”, ptr );
return 0;
}
4.指針的指針和對指針*p的理解:
指針的指針相當于是套娃,*p 按%d輸出會輸出的的值,就是指向那個地址存放的值;
*P按%p輸出會輸出地址。
#include <stdio.h>
int main ()
{
int V;
int *Pt1;
int **Pt2;
V = 100;
/* 獲取 V 的地址 */
Pt1 = &V;
/* 使用運算符 & 獲取 Pt1 的地址 */
Pt2 = &Pt1;
/* 使用 pptr 獲取值 */
printf(“var = %d\n”, V );
printf(“Pt1 = %p\n”, Pt1 );
printf("*Pt1 = %d\n", *Pt1 );
printf(“Pt2 = %p\n”, Pt2 );
printf("**Pt2 = %d\n", **Pt2);
return 0;
}
5.指針的運算,int p; p++;
就這種運算對應的是地址,而加的時候不要帶星號()
6.指針讓我覺得煩的一個地方在于,*p=地址,p=s 不帶星就可以賦值啊,運算啥的,帶星只能等于地址,這點我是真的不適應。
總結
以上是生活随笔為你收集整理的指针学习笔记(更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 密码学赛后技术总结 小片段啦
- 下一篇: [简单题]Counting Duplic