62.指針和二維數組(2)

一.指針和二維數組

1.如a是一個二維數組,則數組中的第i行可以看作是一個一維數組,這個一維數組的數組名是a[i]。

2.a[i]代表二維數組中第i行的首個元素的地址,即a[i][0]的地址。

二.進一步思考

二維數組可以看作是數組的數組,本質還是一維數組。所以我們可以把二維數組的一行看作是一個數組元素,此時二維數組就會變成一個一維數組。如下圖所示

此時,二維數組a[2][2]變成了只有倆個元素a[0]和a[1]的一維數組。因為在一維數組中p=&a[0]可以簡寫成p=a;

所以由此得出:

數組名a就是一維數組元素a[0]的地址,即二維數組a中第0行的地址。a+1則是二維數組a中第1行的地址。所以a+i則是二維數組a中第i行的地址。

結論:

a+i與a[i]的地址相同的。

這里需要注意的是:*(a+i)+j才是a[i][j]的地址。并不是(a+i)+j是a[i][j]的地址。

因為a+i表示的是二維數組中第i行的地址,而不是第i行首個元素的地址,此時a+i表示的是整個第i行數組,*a+i表示的才是第i行數組中首個元素的地址。也就是說雖然a和*a的值相同,但是表示的意義不同。

舉例驗證:

#include <stdio.h>int main(void)
{int a[2][2]={0,1,2,3};int i = 0;int j = 0;for(i=0;i<2;i++){for(j=0;j<2;j++){printf("a[%d][%d] addr is %p,value is %d\n",i,j,a[i]+j,*(a[i]+j));}}printf("**********************************\n");for(i=0;i<2;i++){for(j=0;j<2;j++){printf("a[%d][%d] addr is %p,value is %d\n",i,j,*(a+i)+j,*(*(a+i)+j));}}printf("%p\n",*a);printf("%p\n",*a+1);printf("%p\n",a);printf("%p\n",a+1);return 0;}

運行結果:

三.視頻教程

62.指針和二維數組(2)_嗶哩嗶哩_bilibili

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/36607.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/36607.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/36607.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

springboot+vue+mybatis母嬰二手銷售系統+PPT+論文+講解+售后

目前由于我國二手銷售的規模較小,同發達國家相比,二手銷售比重始終偏低,消費總額增長緩慢,進一步抑制了市場消費的提升,隨著市場競爭的日益激烈,雖然許多商家主動選用二手銷售模式,但卻缺乏對其充分的重視與銷售風險的良性控制,一些商家沒有建立獨立的信用實踐管理部門,無法在交…

linux使用docker部署kafka集群

1、拉取kafka docker pull wurstmeister/kafka docker pull wurstmeister/zookeeper 2、創建網絡 docker network create app-kafka 3、啟動zookeeper docker run -d \--name zookeeper \-p 2181:2181 \--network app-kafka \--restart always \wurstmeister/zookeeper …

【ISAC】通感一體化講座(劉凡)

高斯信道下通信感知一體化的性能極限(劉凡) 文章目錄 背景背景 通信和感知在硬件結構上相似,高效地利用資源,實現相互的增益; 感知是基于不同的任務,比如目標檢測(檢測概率,虛警概率),估計任務(從收到的信號中去估計有用的參數,均方誤差,CRB),識別(知道目標的…

Str.format()方法

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 語法參考 在Python2.6之后&#xff0c;提供了字符串的format()方法對字符串進行格式化操作。format()功能非常強大&#xff0c;格式也比較復雜&…

基于ADRC自抗擾算法的UAV飛行姿態控制系統simulink建模與仿真

目錄 1.課題概述 2.系統仿真結果 3.核心程序與模型 4.系統原理簡介 4.1 控制系統概述 4.2 ADRC基本框架 4.3 控制律設計 5.完整工程文件 1.課題概述 基于ADRC自抗擾算法的UAV飛行姿態控制系統simulink建模與仿真&#xff0c;分別對YAW&#xff0c;PITCH&#xff0c;ROL…

K-Means 算法詳解

K-Means 是一種常用的無監督學習算法&#xff0c;廣泛應用于數據聚類分析。本文將詳細講解 K-Means 算法的原理、步驟、公式以及 Python 實現&#xff0c;幫助你深入理解這一經典算法。 什么是 K-Means 算法&#xff1f; K-Means 算法是一種基于原型的聚類算法&#xff0c;其…

Linux分區以及磁盤管理

目錄 一、磁盤 1.磁盤結構 1.1物理結構 1.2數據結構 2.1磁盤容量 2.2磁盤接口類型 2.磁盤分區的表示 3.MBR與磁盤分區表示 4.磁盤分區結構 二、文件系統 1、類型 三、命令 1.檢測并確認新硬盤 2.創建系統文件(格式化) 2.1mkfs命令 2.2SWAP 3.掛載、卸載文件系統…

Simulink中三相PMSM配置及使用

1. 模塊介紹 Simulink提供了專門用于電力系統仿真&#xff0c;包括電機的動態建模和控制的電機模型&#xff0c;其中&#xff0c;永磁同步電機模塊 Permanent Magnet Synchronous Machine 支持實現三相或五相永磁同步電機模擬&#xff0c;電機繞組采用星型連接&#xff0c;在這…

【圖像分類】Yolov8 完整教程 |分類 |計算機視覺

目標&#xff1a;用YOLOV8進行圖像分類。 圖像分類器。 學習資源&#xff1a;https://www.youtube.com/watch?vZ-65nqxUdl4 努力的小巴掌 記錄計算機視覺學習道路上的所思所得。 1、文件結構化 劃分數據集&#xff1a;train,val,test 知道怎么劃分數據集很重要。 文件夾…

應用圖撲 HT for Web 搭建拓撲關系圖

拓撲結構在計算機網絡設計和通信領域中非常重要&#xff0c;因為它描述了網絡中的設備&#xff08;即“點”&#xff09;如何相互連接&#xff08;即通過“線”&#xff09;。這種結構不僅涉及物理布局&#xff0c;即物理拓撲&#xff0c;還可以涉及邏輯或虛擬的連接方式&#…

【系統架構設計師】計算機組成與體系結構 ③ ( 層次化存儲結構 | 寄存器 | 高速緩存 | 內存 | 外存 )

文章目錄 一、層次化存儲結構1、層次化存儲結構2、層次化存儲結構 - 示例說明3、程序員可操作的部分 計算機 采用 分級存儲結構 , 主要目的是 為了 解決 容量 / 價格 / 速度 之間的矛盾 ; 一、層次化存儲結構 1、層次化存儲結構 計算機 存儲器 按照存儲速度 由快到慢 進行排序 …

吐血推薦!3款視頻生成工具,全部國產,都免費

AI視頻大模型的爆發&#xff0c;讓創作爆款視頻不再是專業人士的能力。 今天二師兄給大家推薦3款免費的視頻生成工具。 01 可靈 推薦指數 &#xff1a; 五顆星 先看效果 可靈大模型測試 可靈大模型是快手AI團隊自主研發的視頻生成大模型&#xff0c;具備強大的視頻創作能力&a…

【經典面試題】RabbitMQ如何防止重復消費?

RabbitMQ的消息消費是有確認機制的&#xff0c;正常情況下&#xff0c;消費者在消費消息成功后&#xff0c;會發送一個確認消息&#xff0c;消息隊列接收到之后&#xff0c;就會將該消息從消息隊列中刪除&#xff0c;下次也就不會再投遞了。 但是如果存在網絡延遲的問題&#…

教程:在 Kubernetes 集群上部署 WordPress 網站

WordPress 是專為每個人設計的開源軟件&#xff0c;強調創建網站、博客或應用程序的可訪問性、性能、安全性和易用性。WordPress 是一個基于 PHP 的內容管理系統&#xff08;CMS&#xff09;&#xff0c;使用 MySQL 作為數據存儲&#xff0c;目前很多網站、電商獨立站、個人博客…

AI新紀元-GPT-5

GPT-5&#xff1a;引領AI新紀元 隨著OpenAI首席技術官米拉穆拉蒂的確認&#xff0c;GPT-5的發布正在逐漸接近我們。從GPT-4到GPT-5的躍遷&#xff0c;不僅標志著技術層面的巨大進步&#xff0c;更是AI智能水平的一次質的飛躍。穆拉蒂將這一進步比喻為從高中生到博士生的成長&am…

深入比較:Symfony與Laravel框架的異同

引言 在現代Web開發領域&#xff0c;PHP框架扮演著至關重要的角色。Symfony和Laravel是兩個非常流行的PHP框架&#xff0c;它們各自有著獨特的設計理念、功能特性和社區支持。本文將深入探討這兩個框架的不同之處&#xff0c;包括設計理念、架構、性能、學習曲線、社區支持等方…

推薦系統三十六式學習筆記:原理篇.模型融合14|一網打盡協同過濾、矩陣分解和線性模型

目錄 從特征組合說起FM模型1.原理2.模型訓練3.預測階段4.一網打盡其他模型5.FFM 總結 在上一篇文章中&#xff0c;我們講到了使用邏輯回歸和梯度提升決策樹組合的模型融合辦法&#xff0c;用于CTR預估&#xff0c;給這個組合起了個名字&#xff0c;叫“輯度組合”。這對組合中&…

Yokogawa AQ6370E 10與AQ6370E 20 光譜儀的區別?

Yokogawa AQ6370E 20相比AQ6370E 10在波長準確度上有哪些改進&#xff1f; AQ6370E 20在波長準確度上相對于AQ6370E 10有明顯的提升&#xff0c;這對于需要高精度波長測量的應用來說是非常有益的。 波長精度提升&#xff1a;AQ6370E 20的波長精度相比AQ6370E 10有所提升&#…

SQL面試題練習 —— 查詢每個用戶的第一條和最后一條記錄

目錄 1 題目2 建表語句3 題解 題目來源&#xff1a;小紅書。 1 題目 現有一張訂單表 t_order 有訂單ID、用戶ID、商品ID、購買商品數量、購買時間&#xff0c;請查詢出每個用戶的第一條記錄和最后一條記錄。樣例數據如下&#xff1a; ---------------------------------------…

個人支付系統實現

基礎首頁&#xff1a; 訂單&#xff1a; 智能售卡系統 基于webmanworkerman開發 禁用函數檢查 使用這個腳本檢查是否有禁用函數。命令行運行curl -Ss https://www.workerman.net/check | php 如果有提示Function 函數名 may be disabled. Please check disable_functions in …