pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

C語言指針引用數組案例講解

這篇文章主要介紹了C語言指針引用數組案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

前言:C語言中指針玩的是什么,是內存,要想學好指針的小伙伴們要先對數據在內存中是怎么玩的做一番了解~

      當在程序中定義一個變量時,系統會根據其數據類型為其開辟內存空間,例如Visual C++為整型變量分配四個字節的空間,為單精度浮點型變量分配四個字節,為字符型變量分配一個字節,內存中每個字節都有自己獨立且唯一的一個編號,這就是地址 ,如下圖,系統為變量i分配了2000~2004的存儲單元。

在這里插入圖片描述

_訪問變量的方式_有如下圖兩種:
第一種直接訪問方式,直接通過變量名訪問,變量名與地址有一一對應關系,因此按此地址直接對變量i的存儲單元進行訪問;
第二種間接訪問方式,先通過i_pointer找到i的地址的位置,再通過i的所存地址的位置找到i的地址2000,隨后對變量i進行存取操作。間接訪問的方式就要用到指針,所謂指針(2000)即為一個變量的地址,指針變量(i_pointer)是存儲這個地址的用來指向另一個對象的變量。

關鍵字 變量類型
int 整型變量
char 字符變量
類型名* 指針變量

它們之間的關系為:指針變量的值是指針,指針是變量i的地址,變量i存放所需要存放的存儲內容。
圖片的中*為取值運算符,*i_pointer表示對i_pointer中存放的地址進行取值,相當于 變量i。

在這里插入圖片描述

指針的定義:

基類型 *變量名
例:int *p
char *p
float p
注意 : 此時的
與上文中提到的取值運算符并不是一個概念,此時的
*意思是定義一個變量,這個變量是指針變量。

指針的引用:

對指針進行賦值:
以下面程序為例:

int *p;
int a = 3;
p = &a;
*p = 2;

p = &a(&為取地址符,意思是取變量a的地址賦給指針變量P)
*p = 2(p上文中已經提到是對指針變量P中存儲的地址進行取值p相當于變量a,對
*p進行賦值即相當于對變量a進行賦值)

指針變量做函數參數

以定義兩個變量a和b,使其值進行交換為例進行闡述


#include<stdio.h>

//值傳遞
void swap1(int x, int y) {
	int z;
	z = x;
	x = y;
	y = z;
}

//地址傳遞 
void swap2(int *p1, int *p2) {
	int t = *p1;
	*p1 = *p2;
	*p2 = t;
}

/*
錯誤,指針變量t所指向的內容不可預見,對*t賦值就是向一個未知存儲單元賦值 ,可能操縱到有用信息,
破壞系統的正常工作狀態 ,這種指針叫做**野指針**;

那么如何解決野指針危險性呢:
可以對該指針進行初始化,使其指向NULL,NULL為地址為0的內存地址,在大多數操作系統上,該內存為操作系統保留,
用戶不可操控  
*/ 
//void swap3(int *p1, int *p2) {
//	int *t;
//	*t = *p1;
//	p1 = *p2;	//報錯 
//	p2 = *t;
/
                
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了C語言指針詳解及用法示例,介紹了其相關概念,然后分享了幾種用法,具有一定參考價值。需要的朋友可以了解下
主站蜘蛛池模板: 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | B2B网站_B2B免费发布信息网站_B2B企业贸易平台 - 企资网 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 桁架楼承板-钢筋桁架楼承板-江苏众力达钢筋楼承板厂 | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 棉服定制/厂家/公司_棉袄订做/价格/费用-北京圣达信棉服 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂| 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | 新车测评网_网罗汽车评测资讯_汽车评测门户报道 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 隐形纱窗|防护纱窗|金刚网防盗纱窗|韦柏纱窗|上海青木装潢制品有限公司|纱窗国标起草单位 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 建筑资质代办_工程施工资质办理_资质代办公司_北京众聚企服 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 车间除尘设备,VOCs废气处理,工业涂装流水线,伸缩式喷漆房,自动喷砂房,沸石转轮浓缩吸附,机器人喷粉线-山东创杰智慧 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 北京中创汇安科贸有限公司| 模具钢_高速钢_不锈钢-万利钢金属材料 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 儿童语言障碍训练-武汉优佳加感统文化发展有限公司 |