最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++指針學(xué)習(xí)詳解

 更新時間:2021年09月18日 10:49:59   作者:TillerB  
指針在 C\C++ 語言中是很重要的內(nèi)容,并且和指針有關(guān)的內(nèi)容一向令初學(xué)者頭大,這篇文章主要給大家介紹了關(guān)于C/C++中指針的相關(guān)資料,需要的朋友可以參考下

指針的基本概念

指針的作用:可以通過指針間接的訪問內(nèi)存

  • 內(nèi)存的編號從0開始記錄,一般使用十六進(jìn)制數(shù)字表示。
  • 可以使用指針變量保存地址
  • 指針=地址(簡單理解)

一、指針變量的定義和使用

指針變量定義語法: 數(shù)據(jù)類型* 變量名

#include<iostream>
using namespace std;
int main()//主函數(shù)
{//定義指針  :數(shù)據(jù)類型*變量名
	int a = 10;
	//使用指針
	int* p;//創(chuàng)建指針
	p = &a;//&取址符
	cout << "a的地址為:" << &a << endl;
	cout << "指針P為:" << p << endl;
	//使用指針
	//可以通過解引用 的方式 來找到 指針指向的內(nèi)存
	//指針前  加*代表 解引用,找到指針指向的內(nèi)存中的數(shù)據(jù)
	*p = 1000;
	cout << "a=" << a << endl;
	cout << "*p=" << *p << endl;
	system("pause");
	return 0;
}

二、指針?biāo)嫉目臻g內(nèi)存

編譯環(huán)境行x64為 64位下 占8個字節(jié)

編譯環(huán)境行x86為 32位 則占4個字節(jié)

計算指針p所占的內(nèi)存:

#include<iostream>
using namespace std;
int main()//主函數(shù)
{//定義指針  :數(shù)據(jù)類型*變量名
	int a = 10;
	//int* p;//創(chuàng)建指針
	//p = &a;//&取址符
	int* p = &a;
	cout << "int* p的內(nèi)存為:" << sizeof(int* )<< endl;
	cout << "int* p的內(nèi)存為:" << sizeof(float*) << endl;
	cout << "int* p的內(nèi)存為:" << sizeof(double *) << endl;
	cout << "int* p的內(nèi)存為:" << sizeof(char*) << endl;
	system("pause");
	return 0;
}

1.空指針 野指針

空指針:指向編號為0的空間

用途:初始化指針

2. const修飾指針

三種指針

1.const 修飾指針 常量指針

指針的指向的值不可以修改,

指針的指向可以修改。

int a=10;

int b=0;

int *p=&a;

例如:*p=20;錯誤,指針的指向的值不可以修改

int const *p=&b;對

2.指針常量

int * const p;

指針常量;

指針的指向不可以修改

指針的值可以修改;

3.const既可以修飾指針,又修飾常量

const int *const p=&a;

利用指針訪問數(shù)組中的每個元素.

#include<iostream>
using namespace std;
int main()//主函數(shù)
{
	//利用指針訪問數(shù)組的元素
	int arr[10] = {1,2,3,4,5,6,7,8,9,10};
	cout << "輸出數(shù)組第一個元素" << arr[0]<<endl;
   int* p = arr;//arr就是數(shù)組的首地址
   cout << "利用指針訪問第一個元素:" << *p << endl;
   p++;//讓指針向后偏移4個字節(jié)
   cout << "利用指針訪問第二個元素:" << *p << endl;
   //解引用
   cout << "利用指針遍歷數(shù)組:"  << endl;
   int* p2 = arr;
   for (int i = 0;i < 10; i++)
   {
	   //cout << arr[i] << endl;
	   cout << *p2 << endl;
	   p2++;
   }
	system("pause");
	return 0;
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • 詳解C語言中的常量指針和指針常量

    詳解C語言中的常量指針和指針常量

    這篇文章主要介紹了詳解C語言中的常量指針和指針常量,包括其之間的區(qū)別是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • 詳解C++ sort函數(shù)的cmp參數(shù)

    詳解C++ sort函數(shù)的cmp參數(shù)

    這篇文章主要介紹了C++ sort函數(shù)的cmp參數(shù),以升降排序個結(jié)構(gòu)體的排序展開的話題,感興趣的小伙伴可以參考下面文章內(nèi)容
    2021-09-09
  • OpenGL繪制三次Bezier曲線

    OpenGL繪制三次Bezier曲線

    這篇文章主要為大家詳細(xì)介紹了OpenGL繪制三次Bezier曲線,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C語言進(jìn)階教程之字符串&內(nèi)存函數(shù)

    C語言進(jìn)階教程之字符串&內(nèi)存函數(shù)

    對于字符,在計算機內(nèi)部都是用數(shù)字(字符編碼)來表示的,而字符串是“字符連續(xù)排列”的一種表現(xiàn),這篇文章主要給大家介紹了關(guān)于C語言進(jìn)階教程之字符串&內(nèi)存函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • 一篇文章帶你了解C語言內(nèi)存對齊

    一篇文章帶你了解C語言內(nèi)存對齊

    在單片機下使用C語言編程時,內(nèi)存對齊的知識點必須掌握。掌握內(nèi)存對齊后,可以防止內(nèi)存碎片化,并且證明你有能力優(yōu)化內(nèi)存。嵌入式單片機開發(fā)的后階段,無非就是優(yōu)化內(nèi)存與優(yōu)化代碼執(zhí)行效率。
    2021-08-08
  • C語言 指針與二維數(shù)組詳解

    C語言 指針與二維數(shù)組詳解

    本文主要介紹C語言 指針與二維數(shù)組,這里整理了詳細(xì)的資料及示例代碼,有需要的小伙伴可以參考下
    2016-08-08
  • 深入遍歷二叉樹的各種操作詳解(非遞歸遍歷)

    深入遍歷二叉樹的各種操作詳解(非遞歸遍歷)

    本篇文章是對遍歷二叉樹的各種操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語言圣誕樹的實現(xiàn)示例

    C語言圣誕樹的實現(xiàn)示例

    本篇主要介紹了C語言圣誕樹的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • C語言學(xué)生成績管理系統(tǒng)課程設(shè)計

    C語言學(xué)生成績管理系統(tǒng)課程設(shè)計

    這篇文章主要為大家詳細(xì)介紹了C語言學(xué)生成績管理系統(tǒng)課程設(shè)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++鏈表實現(xiàn)通訊錄設(shè)計

    C++鏈表實現(xiàn)通訊錄設(shè)計

    這篇文章主要為大家詳細(xì)介紹了C++鏈表實現(xiàn)通訊錄設(shè)計,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論

红原县| 孝义市| 上犹县| 涿州市| 合作市| 澜沧| 德保县| 盈江县| 平邑县| 亳州市| 苗栗市| 陵川县| 海安县| 望城县| 游戏| 兖州市| 三门县| 安庆市| 来凤县| 手游| 深水埗区| 东台市| 沂水县| 馆陶县| 兰州市| 巴东县| 娱乐| 和政县| 宿州市| 达拉特旗| 景宁| 内江市| 台安县| 西畴县| 东乌珠穆沁旗| 乃东县| 安庆市| 延川县| 长春市| 九龙县| 维西|