国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

8.3 【C語言】通過指針引用數(shù)組

這篇具有很好參考價(jià)值的文章主要介紹了8.3 【C語言】通過指針引用數(shù)組。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

8.3.1 數(shù)組元素的指針

所謂數(shù)組元素的指針就是數(shù)組元素的地址。

可以用一個(gè)指針變量指向一個(gè)數(shù)組元素。例如:

int a[10]={1,3,5,7,9,11,13,15,17,19};

int *p;

p=&a[0];

引用數(shù)組元素可以用下標(biāo)法,也可以用指針法,即通過指向數(shù)組元素的指針找到所需的元素。

8.3.2 在引用數(shù)組元素時(shí)指針的運(yùn)算

在指針已指向一個(gè)數(shù)組元素時(shí),可以對(duì)指針進(jìn)行以下運(yùn)算:

加一個(gè)整數(shù)(用+或+=),如p+1;

減一個(gè)整數(shù)(用-或-=),如p-1;

如果指針變量p已指向數(shù)組中的一個(gè)元素,則p+1指向同一數(shù)組中的下一個(gè)元素,p-1指向同一數(shù)組中的上一個(gè)元素。

8.3.3 通過指針引用數(shù)組元素

引用一個(gè)數(shù)組元素,可以用下面兩種方法:

(1)下標(biāo)法:如a[i]形式;

(2)指針法,如*(a+i)或*(p+i)。其中a是數(shù)組名,p是指向數(shù)組元素的指針變量,其初值p=a。

例8.7 通過指針變量輸出整型數(shù)組a的10個(gè)元素

解題思路:用指針變量p指向數(shù)組元素,通過改變指針變量的值,使p先后指向a[0]~a[9]各元素。

#include<stdio.h>
int main(){
    int *p,i,a[10];
    p=a;
    printf("please enter 10 integer numbers:");
    for(i=0;i<10;i++)
    scanf("%d",p++);
    for(i=0;i<10;i++,p++)
    printf("%d",*p);
    printf("\n");
    return 0;
}

8.3.4 用數(shù)組名作函數(shù)參數(shù)

例:用指針方法對(duì)10個(gè)整數(shù)按由大到小順序排序

#include<stdio.h>
int main(){
    void sort(int x[],int n);
    int i,*p,a[10];
    p=a;
    printf{"please enter 10 integer numbers:"};
    for(i=0;i<10;i++)
    scanf("%d",p++);
    p=a;
    sort(p,10);
    for(p=a,i<10;i++){
        printf("\n");
        return 0;    
    }
    void sort(int x[],int n){
        int i,j,k,t;
        for(i=0;i<n-1;i++)
        {
            k=i;
            for(j=i+1;j<n;j++)
            if(x[j]>x[k]) k=j;
            if(k!=i)
            {
                t=x[i];x[i]=x[k];x[k]=t;            
            }       
        }    
    }
}

8.3.5 通過指針引用多維數(shù)組

指針變量可以指向一維數(shù)組中的元素,也可以指向多維數(shù)組中的元素。

1.多維數(shù)組元素的地址

int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};

a是二維數(shù)組名。a數(shù)組包含3行,即3個(gè)行元素:a[0],a[1],a[2]。

a[0]所代表的一維數(shù)組又包含4個(gè)元素:a[0][0],a[0]a[1],a[0][2],a[0]a[3]。

2.指向多維數(shù)組元素的指針變量

(1)指向數(shù)組元素的指針變量

例:有一個(gè)3*4的二維數(shù)組,要求用指向元素的指針變量輸出二維數(shù)組各元素的值。

#include<stdio.h>
int main(){
    int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
    int *p;
    for(p=a[0];p<a[0]+12;p++)
    {if((p-a[0])%4==0)printf("\n")};
    printf{"%4d",*p};
    }
    printf("\n");
    return 0;
}

3.用指向數(shù)組的指針作函數(shù)參數(shù)

一維數(shù)組可以作為函數(shù)參數(shù),多維數(shù)組名也可作函數(shù)參數(shù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-651743.html

到了這里,關(guān)于8.3 【C語言】通過指針引用數(shù)組的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 8.4 【C語言】通過指針引用字符串

    在C程序中,字符串是存放在字符數(shù)組中的。想引用一個(gè)字符串,可以用以下兩種方法。 (1)用字符數(shù)組存放一個(gè)字符串,可以通過數(shù)組名和下標(biāo)引用字符串中一個(gè)字符,也可以通過數(shù)組名和格式聲明“%s”輸出該字符串。 例:定義一個(gè)字符數(shù)組,在其中存放字符串“I love

    2024年02月11日
    瀏覽(30)
  • 頭歌(C語言)-數(shù)據(jù)結(jié)構(gòu)與算法-數(shù)組(共7關(guān))

    任務(wù)描述 本關(guān)任務(wù):將十個(gè)數(shù)進(jìn)行從大到小的順序進(jìn)行排列。 相關(guān)知識(shí)(略) 編程要求 根據(jù)提示,在右側(cè)編輯器 Begin-End 處補(bǔ)充代碼。 輸入 輸入十個(gè)整數(shù)。 輸出 以從大到小的順序輸出這個(gè)十個(gè)數(shù)。 測(cè)試說明 樣例輸入: 1 2 3 4 5 6 7 8 9 10 樣例輸出: 10 9 8 7 6 5 4 3 2 1 代碼:

    2024年02月11日
    瀏覽(31)
  • 數(shù)據(jù)結(jié)構(gòu)與算法教程,數(shù)據(jù)結(jié)構(gòu)C語言版教程?。ǖ谖宀糠?、數(shù)組和廣義表詳解)五

    數(shù)據(jù)結(jié)構(gòu)與算法教程,數(shù)據(jù)結(jié)構(gòu)C語言版教程?。ǖ谖宀糠帧?shù)組和廣義表詳解)五

    數(shù)組和廣義表,都用于存儲(chǔ)邏輯關(guān)系為“一對(duì)一”的數(shù)據(jù)。 數(shù)組存儲(chǔ)結(jié)構(gòu),99% 的編程語言都包含的存儲(chǔ)結(jié)構(gòu),用于存儲(chǔ)不可再分的單一數(shù)據(jù);而廣義表不同,它還可以存儲(chǔ)子廣義表。 本章重點(diǎn)從矩陣的角度討論二維數(shù)組的存儲(chǔ),同時(shí)講解廣義表的存儲(chǔ)結(jié)構(gòu)以及有關(guān)其廣度和

    2024年01月23日
    瀏覽(26)
  • 數(shù)據(jù)結(jié)構(gòu)與算法教程,數(shù)據(jù)結(jié)構(gòu)C語言版教程?。ǖ谖宀糠帧?shù)組和廣義表詳解)三

    數(shù)據(jù)結(jié)構(gòu)與算法教程,數(shù)據(jù)結(jié)構(gòu)C語言版教程!(第五部分、數(shù)組和廣義表詳解)三

    數(shù)組和廣義表,都用于存儲(chǔ)邏輯關(guān)系為“一對(duì)一”的數(shù)據(jù)。 數(shù)組存儲(chǔ)結(jié)構(gòu),99% 的編程語言都包含的存儲(chǔ)結(jié)構(gòu),用于存儲(chǔ)不可再分的單一數(shù)據(jù);而廣義表不同,它還可以存儲(chǔ)子廣義表。 本章重點(diǎn)從矩陣的角度討論二維數(shù)組的存儲(chǔ),同時(shí)講解廣義表的存儲(chǔ)結(jié)構(gòu)以及有關(guān)其廣度和

    2024年01月21日
    瀏覽(30)
  • 【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾

    【數(shù)據(jù)結(jié)構(gòu)和算法初階(C語言)】復(fù)雜鏈表(隨機(jī)指針,隨機(jī)鏈表的復(fù)制)題目詳解+鏈表順序表結(jié)尾

    目錄 ?1.隨機(jī)鏈表的復(fù)制 1.2題目描述? 1.3題目分析 1.4解題: 2.順序表和鏈表對(duì)比 2.1cpu高速緩存利用率 3.結(jié)語 一個(gè)長(zhǎng)度為? n ?的鏈表,每個(gè)節(jié)點(diǎn)包含一個(gè)額外增加的隨機(jī)指針? random ? 該指針可以指向鏈表中的任何節(jié)點(diǎn)或空節(jié)點(diǎn)。? ? ? ? 構(gòu)造這個(gè)鏈表的? 深拷貝 。?深拷貝

    2024年03月10日
    瀏覽(94)
  • C語言數(shù)據(jù)結(jié)構(gòu)+KMP算法next數(shù)組優(yōu)化計(jì)算方法+優(yōu)化后子串匹配代碼實(shí)現(xiàn)

    C語言數(shù)據(jù)結(jié)構(gòu)+KMP算法next數(shù)組優(yōu)化計(jì)算方法+優(yōu)化后子串匹配代碼實(shí)現(xiàn)

    通過我之前那篇KMP算法的講解,我們可以快速手算KMP算法的next數(shù)組,但是之前計(jì)算的next數(shù)組在一些情況下會(huì)有缺陷,比如模式串’aaaab’和主串’aaabaaaab’進(jìn)行匹配 令模式串指針為j 當(dāng)?shù)谝粋€(gè)元素不匹配時(shí),下一次匹配還是要從模式串的第一個(gè)元素與主串匹配,其實(shí)我們可以直接寫

    2024年02月06日
    瀏覽(97)
  • C++【4】指針與引用;數(shù)組指針;指針數(shù)組

    /* ?? ?指針變量作為函數(shù)參數(shù) ?? ??? ?函數(shù)的參數(shù)可以是指針類型,它的作用是將一個(gè)變量的地址傳送到另一個(gè)函數(shù)中。 ?? ??? ?指針變量作為函數(shù)參數(shù)與變量本身作為函數(shù)參數(shù)不同,變量作函數(shù)參數(shù)傳遞的是具體值。 ?? ??? ?而指針作為函數(shù)參數(shù)傳遞的是內(nèi)存的地址

    2024年02月07日
    瀏覽(18)
  • 【c語言指針詳解】復(fù)雜數(shù)據(jù)結(jié)構(gòu)的指針用法

    【c語言指針詳解】復(fù)雜數(shù)據(jù)結(jié)構(gòu)的指針用法

    目錄 一、動(dòng)態(tài)內(nèi)存分配 1.1?使用malloc和free函數(shù)進(jìn)行內(nèi)存的動(dòng)態(tài)分配和釋放 1.2?內(nèi)存泄漏和野指針的概念和解決方法 二、復(fù)雜數(shù)據(jù)結(jié)構(gòu)的指針用法 2.1?結(jié)構(gòu)體指針和成員訪問操作符 2.2?指針數(shù)組和指向指針的指針 2.2.1?指針數(shù)組 2.2.2 指向指針的指針 2.3 動(dòng)態(tài)內(nèi)存分配與結(jié)構(gòu)體

    2024年02月04日
    瀏覽(19)
  • 【數(shù)據(jù)結(jié)構(gòu)與算法】之多指針?biāo)惴ń?jīng)典問題

    【數(shù)據(jù)結(jié)構(gòu)與算法】之多指針?biāo)惴ń?jīng)典問題

    本文為 【數(shù)據(jù)結(jié)構(gòu)與算法】多指針?biāo)惴ń?jīng)典問題 相關(guān)介紹,下邊將對(duì) 鏈表反轉(zhuǎn) (包含 迭代反轉(zhuǎn)鏈表 、 遞歸反轉(zhuǎn) 、 頭插法反轉(zhuǎn) ), 雙指針-快慢指針 (包含 尋找單向無環(huán)鏈表的中點(diǎn) 、 判斷單向鏈表是否有環(huán)及找環(huán)入口 ), 雙指針-左右指針 (包含 兩數(shù)之和 、 二分查

    2024年02月03日
    瀏覽(19)
  • 8.3day04git+數(shù)據(jù)結(jié)構(gòu)

    8.3day04git+數(shù)據(jù)結(jié)構(gòu)

    一個(gè)免費(fèi)開源,分布式的代碼版本控制系統(tǒng),幫助開發(fā)團(tuán)隊(duì)維護(hù)代碼 作用:記錄代碼內(nèi)容,切換代碼版本,多人開發(fā)時(shí)高效合并代碼內(nèi)容 安裝git軟件 如何創(chuàng)建git倉(cāng)庫(kù) 將本地文件夾轉(zhuǎn)換成git倉(cāng)庫(kù) 從其他服務(wù)器上面拷貝git文件 創(chuàng)建git本地倉(cāng)庫(kù) git@gitee.com:z-zhou-xin/sky_take_out.git

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包