最新中国地图行政区划矢量图教学讲义ppt
合集下载
《中国的行政区划》ppt课件
新疆维吾尔自治区
香港特别行政区 澳门特别行政区
青
西宁
琼
海口
台
台北
宁
银川
内蒙古 呼和浩特
藏
拉萨
桂
南宁
新 乌鲁木齐
港
香港
澳
澳门
口诀记忆法
两湖两广两河山
湖北省 湖南省
河北省 河南省
广西壮族自治区广东省山西省 山东省河北 山西
山东 黄河 河南
长江
湖北
洞庭湖
湖南
广西壮 广东 族自治
区
口诀记忆法
五江二宁青陕甘
安江
四川省
重 庆 市
湖北省 徽 湖江 南西
苏
上海市
云南省
省
记省名
沿线路 有北回归线自西向东穿过 的省级行政区域单位。
自西向东依次是 省、
自
治区、 省和 省,共 个。
云/滇 桂 粤
台
记省会
34省级行政区域单位的行政中 心(省会)
哈尔滨
乌鲁木齐 拉萨
长春
呼和浩特 北京 沈阳
石家庄 天津
西宁 银川 太原
当堂检测
快速问答:以下轮廓是哪个省份?
辽宁
广东 黑龙江 吉林
河北
山东
西藏
新疆
青海
甘肃
内蒙古
四川
云南
湖北
宁夏
重庆
陕西
山西
湖南
江西
当堂检测
下列成语描述的是哪个省的行政中心?
千里戈壁
长沙市
银河渡口
天津市
久雨初晴
贵阳市
两个胖子
合肥市
夸夸其谈
海口市
萤火虫亮晶晶
昆明市
香港特别行政区 澳门特别行政区
青
西宁
琼
海口
台
台北
宁
银川
内蒙古 呼和浩特
藏
拉萨
桂
南宁
新 乌鲁木齐
港
香港
澳
澳门
口诀记忆法
两湖两广两河山
湖北省 湖南省
河北省 河南省
广西壮族自治区广东省山西省 山东省河北 山西
山东 黄河 河南
长江
湖北
洞庭湖
湖南
广西壮 广东 族自治
区
口诀记忆法
五江二宁青陕甘
安江
四川省
重 庆 市
湖北省 徽 湖江 南西
苏
上海市
云南省
省
记省名
沿线路 有北回归线自西向东穿过 的省级行政区域单位。
自西向东依次是 省、
自
治区、 省和 省,共 个。
云/滇 桂 粤
台
记省会
34省级行政区域单位的行政中 心(省会)
哈尔滨
乌鲁木齐 拉萨
长春
呼和浩特 北京 沈阳
石家庄 天津
西宁 银川 太原
当堂检测
快速问答:以下轮廓是哪个省份?
辽宁
广东 黑龙江 吉林
河北
山东
西藏
新疆
青海
甘肃
内蒙古
四川
云南
湖北
宁夏
重庆
陕西
山西
湖南
江西
当堂检测
下列成语描述的是哪个省的行政中心?
千里戈壁
长沙市
银河渡口
天津市
久雨初晴
贵阳市
两个胖子
合肥市
夸夸其谈
海口市
萤火虫亮晶晶
昆明市
《中国行政区划图》课件
市辖区特点
市辖区是城市的组成部分 ,具有城市化程度高、人 口密集、经济发达等特点 。
市辖区管理
市辖区设有区政府,负责 辖区内的行政事务管理。
县、自治县行政区划
县、自治县数量
中国共有1341个县和自治 县,其中自治县主要分布 在西部地区。
县、自治县特点
县和自治县是农村地区的 行政单位,具有地域广阔 、人口众多、经济相对欠 发达等特点。
选取几个代表性的镇,详细展示其行政区 域划分,如江苏省苏州市昆山市玉山镇行 政区划图。
PART 04
中国行政区划的意义与作 用
行政管理的重要基础
行政管理是国家治理体系的重要组成部分,而行政区划则是 行政管理的基础框架。通过行政区划,国家能够有效地实施 行政管理,确保政令畅通,提高行政效率。
行政区划的合理设置有助于明确各级政府的管理范围和职责 ,促进政府间的协调与合作,确保各项政策措施的有效落地 。
省区位置
各省份按照地理位置分布在全国范围内,其中东部地区11 个省,中部地区8个省,西部地区12个省(ห้องสมุดไป่ตู้治区、直辖 市),北部有2个特别行政区。
省会城市
每个省份都有一个省会城市,是该省的政治、经济、文化 中心。
市辖区行政区划
01
02
03
市辖区数量
中国共有963个市辖区, 其中直辖市有30个市辖区 ,省会城市和地级市也有 市辖区。
详细描述
行政区是指国家为了实施政权和行政管理而划分的地理区域,具有明确的界线 和固定的面积。行政区的特点包括政治性、区域性和法律性。
行政区的历史与发展
总结词
行政区的历史演变、发展趋势
详细描述
行政区的历史演变可以追溯到古代的行政区划制度,如郡县制、行省制等。随着 国家的发展和政治制度的变革,行政区也在不断调整和发展。未来,行政区的发 展趋势将更加注重区域协调发展、城市化进程和基层治理。
中国的疆域和行政区划最新版最新版ppt课件
简称 京 津 冀 晋 内蒙古 辽 吉 黑 沪 苏 浙 皖 闽 赣 鲁 豫 鄂
行政中心 北京 天津 石家庄 太原 呼和浩特 沈阳 长春 哈尔滨 上海 南京 杭州 合肥 福州 南昌 济南 郑州 武汉
名称 湖南省 广东省 广西壮族自治区 海南省 重庆市 四川省 贵州省 云南省 西藏自治区 陕西省 甘肃省 青海省 宁夏回族自治区 新疆维吾尔自治区 香港特别行政区 澳门特别行政区 台湾省
湖南
江 西
上海市
浙江
广西壮族 自治区
海南
香港特别行政区 澳门 特别行政区
为深入学习习近平新时代中国特色社 会主义 思想和 党的十 九大精 神,贯彻 全国教 育大会 精神,充 分发挥 中小学 图书室 育人功 能
多少个省级行政单位
省级 行政 单位
( 23 ) 个 省 ( 5 ) 个自治区 ( 4 ) 个 直辖市 ( 2 )个特别行政区
现代人每天生活在纷繁、复杂的社会当中,紧张、高速的节奏让人难得有休闲和放松的时光。人们在奋斗事业的搏斗中深感身心的疲惫。然而,如果你细心观察,你会发现作 为现代人,其实人们每天都在尽可能的放松自己,调整生活节奏,追求充实快乐的人生。看似纷繁的社会里,人们的生活方式其实也不复杂。大家在忙忙碌碌中体味着平凡的 人生乐趣。由此我悟出一个道理,那就是----生活简单就是幸福。生活简单就是幸福。一首优美的音乐、一支喜爱的歌曲,会让你心境开朗。你可以静静地欣赏你喜爱的音乐, 可以在流荡的旋律中回忆些什么,或者什么都不去想;你可以一个人在房间里大声的放着摇滚,也可以在网上用耳麦与远方的朋友静静地共享;你还可以一边放送着音乐,一 边做着家务....生活简单就是幸福。一杯清茶,或一杯咖啡,放在你的桌边,你的心情格外的怡然。你可以浏览当天的报纸,了解最新的国内外动态,哪怕是街头趣闻;或者捧 一本自己喜欢的杂志、小说,从字里行间获得那种特别的轻松和愉悦....生活简单就是幸福。经过精心的烹制,一桌可心的菜肴就在你的面前,你招呼家人快来品尝,再备上最 喜欢的美酒,这是多么难得的享受!生活简单就是幸福。春暖花开的季节,或是清风送爽的金秋,你和家人一起,或是朋友结伴,走出户外,来一次假日的郊游,享受大自然 带给你的美丽、芬芳。吸一口新鲜的空气,忘却都市的喧嚣,身心仿佛受到一番洗涤,这是一种什么样的轻松感受!生活简单就是幸福。你参加朋友们的一次聚会,那久违的 感觉带给你温馨和激动,在觥酬交错之间你享受与回味真挚的友情。朋友,是那样的弥足珍贵....生活简单就是幸福。周末的夜晚,一家老小围坐在电视机旁,尽享团圆的欢乐 现代人越来越会生活,越来越会用各种不同的方式来放松自己。垂钓、上网、打牌、玩球、唱卡拉OK、下棋.....不一而足。人们根据自己的兴趣爱好寻找放松身心的最佳方式, 在相对固定的社交圈子里怡然的生活,而且不断的扩大交往的圈子,结交新的朋友有时,你会为新添置的一套漂亮时装而快乐无比;有时,你会为孩子的一次小考成绩优异而 倍感欣慰;有时,你会为刚参加的一项比赛拿了名次而喜不自胜;有时,你会为完成了上司交给的一个任务而信心大增生活简单就是幸福!生活简单就是幸福,不意味着我们 放弃了对目标的追逐,是在忙碌中的停歇,是身心的恢复和调整,是下一步冲刺的前奏,是以饱满的精力和旺盛的热情去投入新的“战斗”的一个“驿站”;生活简单就是幸 福,不意味着我们放弃了对生活的热爱,是于点点滴滴中去积累人生,在平平淡淡中寻求充实和快乐。放下沉重的负累,敞开明丽的心扉,去过好你的每一天。生活简单就是 幸福!我的心徜徉于春风又绿的江南岸,纯粹,清透,雀跃,欣喜。原来,真正的愉悦感莫过于触摸到一颗不染的初心。人到中年,初心依然,纯真依然,情怀依然,幸甚至 哉。生而为人,芳华刹那,真的不必太多要求,一盏茶,一本书,一颗笃静的心,三两心灵知己,兴趣爱好一二,足矣。亦舒说:“什么叫做理想生活?不用吃得太好穿得太 好住得太好,但必需自由自在,不感到任何压力,不做工作的奴隶,不受名利的支配,有志同道合的伴侣,活泼可爱的孩子,丰衣足食,已经算是理想。”时间如此猝不及防, 生命如此仓促,忠于自己的内心才是真正的勇敢,以不张扬的姿态,将自己活成一道独一无二的风景,才是最大的成功。试问,你有多久没有靠在门槛上看月亮了,你有多久 没有在家门口的那棵大树下乘凉了,你有多久没有因为一个人一件事而心生感动了,你又有多久没有审视自己的内心了?与命运的较量中,我们被迫前行,却忘记了来时的方
矢量可编辑地图世界地图中国地图各省地图电子地图讲座课件
一望无际的田野上泛起一片片绿色的 涟漪。 草木是 绿的、 山水是 绿的、 棋格般 划分的 田野更 是绿了 ,绿得 干净, 绿得出 奇。漫 山遍野 都是荡 漾着春 意的绿 ,悄悄 地用这 般蓬勃 的绿染 到了我 的心间 。 一望无际的田野上泛起一片片绿色的 涟漪。 草木是 绿的、 山水是 绿的、 棋格般 划分的 田野更 是绿了 ,绿得 干净, 绿得出 奇。漫 山遍野 都是荡 漾着春 意的绿 ,悄悄 地用这 般蓬勃 的绿染 到了我 的心间 。
一望无际的田野上泛起一片片绿色的 涟漪。 草木是 绿的、 山水是 绿的、 棋格般 划分的 田野更 是绿了 ,绿得 干净, 绿得出 奇。漫 山遍野 都是荡 漾着春 意的绿 ,悄悄 地用这 般蓬勃 的绿染 到了我 的心间 。 一望无际的田野上泛起一片片绿色的 涟漪。 草木是 绿的、 山水是 绿的、 棋格般 划分的 田野更 是绿了 ,绿得 干净, 绿得出 奇。漫 山遍野 都是荡 漾着春 意的绿 ,悄悄 地用这 般蓬勃 的绿染 到了我 的心间 。
中国地图-细分到省级(精细版)
一望无际的田野上泛起一片片绿色的 涟漪。 草木是 绿的、 山水是 绿的、 棋格般 划分的 田野更 是绿了 ,绿得 干净, 绿得出 奇。漫 山遍野 都是荡 漾着春 意的绿 ,悄悄 地用这 般蓬勃 的绿染 到了我 的心间 。 一望无际的田野上泛起一片片绿色的 涟漪。 草木是 绿的、 山水是 绿的、 棋格般 划分的 田野更 是绿了 ,绿得 干净, 绿得出 奇。漫 山遍野 都是荡 漾着春 意的绿 ,悄悄 地用这 般蓬勃 的绿染 到了我 的心间 。
延庆县
怀柔区
密云县 一望无际的田野上泛起一片片绿色的 涟漪。 草木是 绿的、 山水是 绿的、 棋格般 划分的 田野更 是绿了 ,绿得 干净, 绿得出 奇。漫 山遍野 都是荡 漾着春 意的绿 ,悄悄 地用这 般蓬勃 的绿染 到了我 的心间 。
中国行政区划课件(42张ppt)
人们都说:“守业更 比创业难”。我国国 土面积960万平方千 米,偌大的一个国家, 在国家行政管理上有 一定难度。但我们管 理的却很好,大家知 道咱们是怎样做到的 吗?
第二节 中国的行政区划
一、我国现行行政区划的划分
三级行政区划
省(自治区、直辖市)
县(自治县、县级市) 镇(乡)
32个 省
省级行政单位 5个 自治区
谢 谢
粤Y123456
黑
吉
新
辽
京
藏
青
宁陕 晋
冀津 鲁
, 秦
豫
川,蜀 鄂 渝
皖苏 浙沪
湘赣
贵,黔
闽
滇、云 桂 粤
台
琼
地理谜语:猜一猜是哪个省级行政区
或哪个省级行政区中心?
• 船出长江口
上海
• 碧波万顷
青海
• 宝地
贵州
• 千里戈壁 • 久雨初晴
长沙 贵阳
• 两个胖子
合肥
• 夏天盖棉被
武汉
现在有五个关卡需要同学们一起 来努力完成:
青、川、甘、宁、内蒙古、 陕、晋、豫、鲁
我国既临渤海,又临黄海的省级行政区是:
• A、辽、鲁 • B、鲁、苏 • C、冀、辽 • D、冀、鲁
A
复 习
【中国政区之最】: 面积最大的新疆;跨纬度最多的海南; 跨经度最多的内蒙古;纬度位置最高的黑龙江; 地势最高的西藏;地势最低的江苏; 沿海岛屿最多的浙江;湖泊最多的湖北; 人口最多的省河南;人口最稀的省区西藏; 少数民族最多的省云南;耕地面积最多的省四川; 全国最大牧场内蒙古。 陆上邻国最多的省区:新疆临蒙.俄.哈.吉.塔.阿. 巴.印等8个; 另外西藏临:印.尼.不.缅。云南临:缅.老.越。
第二节 中国的行政区划
一、我国现行行政区划的划分
三级行政区划
省(自治区、直辖市)
县(自治县、县级市) 镇(乡)
32个 省
省级行政单位 5个 自治区
谢 谢
粤Y123456
黑
吉
新
辽
京
藏
青
宁陕 晋
冀津 鲁
, 秦
豫
川,蜀 鄂 渝
皖苏 浙沪
湘赣
贵,黔
闽
滇、云 桂 粤
台
琼
地理谜语:猜一猜是哪个省级行政区
或哪个省级行政区中心?
• 船出长江口
上海
• 碧波万顷
青海
• 宝地
贵州
• 千里戈壁 • 久雨初晴
长沙 贵阳
• 两个胖子
合肥
• 夏天盖棉被
武汉
现在有五个关卡需要同学们一起 来努力完成:
青、川、甘、宁、内蒙古、 陕、晋、豫、鲁
我国既临渤海,又临黄海的省级行政区是:
• A、辽、鲁 • B、鲁、苏 • C、冀、辽 • D、冀、鲁
A
复 习
【中国政区之最】: 面积最大的新疆;跨纬度最多的海南; 跨经度最多的内蒙古;纬度位置最高的黑龙江; 地势最高的西藏;地势最低的江苏; 沿海岛屿最多的浙江;湖泊最多的湖北; 人口最多的省河南;人口最稀的省区西藏; 少数民族最多的省云南;耕地面积最多的省四川; 全国最大牧场内蒙古。 陆上邻国最多的省区:新疆临蒙.俄.哈.吉.塔.阿. 巴.印等8个; 另外西藏临:印.尼.不.缅。云南临:缅.老.越。
第3章 第一节 疆域和行政区划 课件(共38张PPT)中图版七年级地理上册
明,对日方严正干涉、向联合国提交照会
和派遣政府公务船在钓鱼岛海域巡航执法
等举措,郑重宣示中国的一贯立场主张和
原则,捍卫中国的领土主权和海洋权益。
钓鱼岛及其附近岛屿自古以来就是中国的神圣的领土。
四.中国的行政区域
(一)原 则
便于行政管理,利于经济发展和民族团结。
(二)划 分
省级
省 自治区 直辖市 特别行政区
D.我国于1997年和1999年分别在香港和澳门设立特别行政区
国发展海洋事业和对外交往。
二.中国的疆域和邻国
(一)陆地面积
约960万平方千米
俄罗斯
1708
加拿大
997
中国
960
世界第三
二.中国的疆域和邻国
(二)东西南北距离
东西最大距离约5200千米。
东西跨经度广
5500km
南北最大距离约5500千米。
南北跨纬度大
二.中国的疆域和邻国
约53°N
南北纬度跨度接近50°
3.能指出我国陆上邻国和隔海相望的国家。
4.能知道我国的三级行政区划,并能说出我国省级行政区域的简
称和行政中心。
一.中国的位置
思考:如何描述一个国家的地理位置呢?
蓝色星球浮太空,一只雄鸡在其中。
半球位置
经纬度位置
南北两分它在北,Байду номын сангаас西二分它居东。
头指世界最大洋,尾靠全球最大陆。
广大疆域四季明,利于农业五谷丰。
湖南省
省
四.中国的行政区域
辽宁
重庆
广西
山
西
四.中国的行政区域
记简称
分类记忆各省级单位简称
采用全称
和派遣政府公务船在钓鱼岛海域巡航执法
等举措,郑重宣示中国的一贯立场主张和
原则,捍卫中国的领土主权和海洋权益。
钓鱼岛及其附近岛屿自古以来就是中国的神圣的领土。
四.中国的行政区域
(一)原 则
便于行政管理,利于经济发展和民族团结。
(二)划 分
省级
省 自治区 直辖市 特别行政区
D.我国于1997年和1999年分别在香港和澳门设立特别行政区
国发展海洋事业和对外交往。
二.中国的疆域和邻国
(一)陆地面积
约960万平方千米
俄罗斯
1708
加拿大
997
中国
960
世界第三
二.中国的疆域和邻国
(二)东西南北距离
东西最大距离约5200千米。
东西跨经度广
5500km
南北最大距离约5500千米。
南北跨纬度大
二.中国的疆域和邻国
约53°N
南北纬度跨度接近50°
3.能指出我国陆上邻国和隔海相望的国家。
4.能知道我国的三级行政区划,并能说出我国省级行政区域的简
称和行政中心。
一.中国的位置
思考:如何描述一个国家的地理位置呢?
蓝色星球浮太空,一只雄鸡在其中。
半球位置
经纬度位置
南北两分它在北,Байду номын сангаас西二分它居东。
头指世界最大洋,尾靠全球最大陆。
广大疆域四季明,利于农业五谷丰。
湖南省
省
四.中国的行政区域
辽宁
重庆
广西
山
西
四.中国的行政区域
记简称
分类记忆各省级单位简称
采用全称
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
char *s1 , *s2 ;
在这里定义了三个指针变量pd、s1和 s2,其中指针变量pd的基类型为double类 型,在指针变量pd中,只能存放double类 型变量的地址,指针变量s1和s2的基类型 为char类型,在指针变量s1和s2中只能存 放char类型变量的地址。又如:
int **p ;
以上是定义了一个指向指针的指针变 量p,该指针变量p只能存放基类型为int类 型的指针变量的地址。又如:
int *pi , **p , k ; 以上语句是在同一语句中,同时定义 了指针变量pi、指向指针的指针变量p和变 量k,这是允许的。
7.2.2 指针变量的基类型的作用
任何一个指针变量都是用于存放它所 指向变量的地址,只要能存放地址就可以 了,为何还要区别不同的基类型呢?
注意:变量名前的星号“*”不可省略, 若省略了星号“*”说明符,就变成了普通 整型变量。
int是数据类型名,在这里,说明了pi 和pj是两个指向整型(int类型)变量的指 针,也就是说变量pi和pj中只能存放int类 型变量的地址,这时我们称int是指针变量 pi和pj的基类型。又如:
double *pd ;
其原理是:不同的数据类型变量,C 语言系统为它们开辟的存储空间的字节数 是不同的,
int类型的数据存储空间是2个字节, float类型的数据存储空间是4个字节,……,
系统表示每一个存储空间的地址时,是取 该存储空间的第1个字节的地址作为该变量 存储空间的地址。那么当一个基类型为int 类型的指针变量p指向了一个int类型的变 量a时,是将该变量a所占的2个字节的存储 空间中的第1个字节存储空间的“地址”存 入指针变量p中,如图7-2(b)所示。
图7-2 指针和指针所指向的对象
所以根据指针变量p中存放的“地址”, 只能寻找到变量a第1个字节的存储空间, 如果只提取变量a所占存储空间第1个字节 的数据,显而易见不是int类型变量a的原 值,因为变量a的原值是通过2个字节来存 储的数据。此时我们可以通过指针变量p的 基类型解决问题,知道了变量a的第1个字 节的地址,再根据指针变量p的基类型为 int类型,系统就将从变量a的第1个字节所 在的地址开始,连续提取2个字节中的数据, 此时的数据就是int类型变量a的原值。
同理,基类型为float类型的指针变量,根据 指针变量中存放float类型变量的地址值,可以寻 找到所需存储空间中的第1个字节所在位置,然 后再根据基类型为float类型,连续地提取4个字 节中的数据,作为被访问的数据,这才是float类 型变量中存放的真实数据。由此,我们可以看到
指针变量在定义时,其基类型是何等的重要。因
7.2 指针变量的定义和指 针变量的基类型
7.2.1 指针变量的定义和指针
变量的基类型
定义指针变量的一般形式如下: 类型名 *指针变量名1,*指针变量名
2,……;
例如:int *pi , *pj ;
以上定义语句中,pi和pj都是用户标 识符,表示具体的变量名,现在每个变量 名前加一星号“*”说明符,用来说明所定 义的变量是指针变量。
中国地图行政区划矢量图
第7章 地址和指针
7.1 地址和指针的概念 7.2 指针变量的定义和指针变量的基类型 7.3 给指针变量赋值 7.4 对指针变量的操作 7.5 指针在函数方面的应用
例7.1 欲想调用fun函数,计算出两个 数相加和相减的值,然后在main函数中显 示结果。
程序如下:
fun ( int x , int y )
假设程序运行时给变量a输入8,给变 量b输入5,程序运行结果:
a=8 , b=5 8 + 5=0 8 – 5=0
程序运行结果与我们“想象”的不一
致,为什么呢?其原因是fun 函数中变量 add和sub与main函数中变量add和sub各自 占用自己的存储单元,因此fun函数中变量 add存放的两个数的求和值无法传回到 main函数的变量add中,同理,fun函数中 变量sub存放的两个数的相减值也无法传回 到main函数的变量中。下面我们修改一下 源程序,借助指针,将fun函数中运行的结 果传回到main函数中。
此,定义什么样的基类型指针变量,该指针变量
只能存放什么样类型变量的地址,两者必须一致, 否则就可能出现了张冠李戴的错误现象。
7.3 给指针变量赋值
7.3.1 使指针指向一个对象
1.通过求地址运算符(&)把
一个变量的地址赋给指针变量
“&”是求地址运算符,该运算符为 单目运算符,用于求变量的地址,且该变 量必须为内存变量。
{ int add=0 , sub=0 ;
add=x+y ; , b , add=0 , sub=0 ;
scanf ( " %d %d " , &a , &b ) ; printf ( " a=%d , b=%d \n " , a , b ) ; fun ( a , b ) ; printf ( " %d + %d =%d \n " , a , b , add ) ; printf ( " %d – %d =%d \n " , a , b , sub ) ; }
注意:在使用 & 运算符求变量的地址, 并赋给指针变量时,一定要确保所求地址 的变量数据类型与存放该变量地址的指针 变量基类型一致。
接上例,如执行 p=&x ; 语句,则是 绝对错误的。为什么?请读者想一想!
读者还记得在前面调用 scanf 函数时,
其函数调用格式中,输入数据所对应的各 变量名之前都必须加运算符 & ,这就是我 们所说的求地址运算符。scanf 函数把从终
例如:int k=1 , j =2 , *q1 , *q2 , *p ; float x=4.5 ; q1=&k ; q2=&j ;
以上第三条语句,是把变量k的地址赋 给了指针变量q1,使指针变量q1中存放了 变量k的地址,或称指针变量q1指向了变量 k。同理,以上第四条语句,是把变量j的 地址赋给了指针变量q2,使指针变量q2中 存放了变量j的地址,或称指针变量q2指向 了变量j。
在这里定义了三个指针变量pd、s1和 s2,其中指针变量pd的基类型为double类 型,在指针变量pd中,只能存放double类 型变量的地址,指针变量s1和s2的基类型 为char类型,在指针变量s1和s2中只能存 放char类型变量的地址。又如:
int **p ;
以上是定义了一个指向指针的指针变 量p,该指针变量p只能存放基类型为int类 型的指针变量的地址。又如:
int *pi , **p , k ; 以上语句是在同一语句中,同时定义 了指针变量pi、指向指针的指针变量p和变 量k,这是允许的。
7.2.2 指针变量的基类型的作用
任何一个指针变量都是用于存放它所 指向变量的地址,只要能存放地址就可以 了,为何还要区别不同的基类型呢?
注意:变量名前的星号“*”不可省略, 若省略了星号“*”说明符,就变成了普通 整型变量。
int是数据类型名,在这里,说明了pi 和pj是两个指向整型(int类型)变量的指 针,也就是说变量pi和pj中只能存放int类 型变量的地址,这时我们称int是指针变量 pi和pj的基类型。又如:
double *pd ;
其原理是:不同的数据类型变量,C 语言系统为它们开辟的存储空间的字节数 是不同的,
int类型的数据存储空间是2个字节, float类型的数据存储空间是4个字节,……,
系统表示每一个存储空间的地址时,是取 该存储空间的第1个字节的地址作为该变量 存储空间的地址。那么当一个基类型为int 类型的指针变量p指向了一个int类型的变 量a时,是将该变量a所占的2个字节的存储 空间中的第1个字节存储空间的“地址”存 入指针变量p中,如图7-2(b)所示。
图7-2 指针和指针所指向的对象
所以根据指针变量p中存放的“地址”, 只能寻找到变量a第1个字节的存储空间, 如果只提取变量a所占存储空间第1个字节 的数据,显而易见不是int类型变量a的原 值,因为变量a的原值是通过2个字节来存 储的数据。此时我们可以通过指针变量p的 基类型解决问题,知道了变量a的第1个字 节的地址,再根据指针变量p的基类型为 int类型,系统就将从变量a的第1个字节所 在的地址开始,连续提取2个字节中的数据, 此时的数据就是int类型变量a的原值。
同理,基类型为float类型的指针变量,根据 指针变量中存放float类型变量的地址值,可以寻 找到所需存储空间中的第1个字节所在位置,然 后再根据基类型为float类型,连续地提取4个字 节中的数据,作为被访问的数据,这才是float类 型变量中存放的真实数据。由此,我们可以看到
指针变量在定义时,其基类型是何等的重要。因
7.2 指针变量的定义和指 针变量的基类型
7.2.1 指针变量的定义和指针
变量的基类型
定义指针变量的一般形式如下: 类型名 *指针变量名1,*指针变量名
2,……;
例如:int *pi , *pj ;
以上定义语句中,pi和pj都是用户标 识符,表示具体的变量名,现在每个变量 名前加一星号“*”说明符,用来说明所定 义的变量是指针变量。
中国地图行政区划矢量图
第7章 地址和指针
7.1 地址和指针的概念 7.2 指针变量的定义和指针变量的基类型 7.3 给指针变量赋值 7.4 对指针变量的操作 7.5 指针在函数方面的应用
例7.1 欲想调用fun函数,计算出两个 数相加和相减的值,然后在main函数中显 示结果。
程序如下:
fun ( int x , int y )
假设程序运行时给变量a输入8,给变 量b输入5,程序运行结果:
a=8 , b=5 8 + 5=0 8 – 5=0
程序运行结果与我们“想象”的不一
致,为什么呢?其原因是fun 函数中变量 add和sub与main函数中变量add和sub各自 占用自己的存储单元,因此fun函数中变量 add存放的两个数的求和值无法传回到 main函数的变量add中,同理,fun函数中 变量sub存放的两个数的相减值也无法传回 到main函数的变量中。下面我们修改一下 源程序,借助指针,将fun函数中运行的结 果传回到main函数中。
此,定义什么样的基类型指针变量,该指针变量
只能存放什么样类型变量的地址,两者必须一致, 否则就可能出现了张冠李戴的错误现象。
7.3 给指针变量赋值
7.3.1 使指针指向一个对象
1.通过求地址运算符(&)把
一个变量的地址赋给指针变量
“&”是求地址运算符,该运算符为 单目运算符,用于求变量的地址,且该变 量必须为内存变量。
{ int add=0 , sub=0 ;
add=x+y ; , b , add=0 , sub=0 ;
scanf ( " %d %d " , &a , &b ) ; printf ( " a=%d , b=%d \n " , a , b ) ; fun ( a , b ) ; printf ( " %d + %d =%d \n " , a , b , add ) ; printf ( " %d – %d =%d \n " , a , b , sub ) ; }
注意:在使用 & 运算符求变量的地址, 并赋给指针变量时,一定要确保所求地址 的变量数据类型与存放该变量地址的指针 变量基类型一致。
接上例,如执行 p=&x ; 语句,则是 绝对错误的。为什么?请读者想一想!
读者还记得在前面调用 scanf 函数时,
其函数调用格式中,输入数据所对应的各 变量名之前都必须加运算符 & ,这就是我 们所说的求地址运算符。scanf 函数把从终
例如:int k=1 , j =2 , *q1 , *q2 , *p ; float x=4.5 ; q1=&k ; q2=&j ;
以上第三条语句,是把变量k的地址赋 给了指针变量q1,使指针变量q1中存放了 变量k的地址,或称指针变量q1指向了变量 k。同理,以上第四条语句,是把变量j的 地址赋给了指针变量q2,使指针变量q2中 存放了变量j的地址,或称指针变量q2指向 了变量j。