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

逍遙自在學(xué)C語(yǔ)言 | 指針和數(shù)組的關(guān)聯(lián)

這篇具有很好參考價(jià)值的文章主要介紹了逍遙自在學(xué)C語(yǔ)言 | 指針和數(shù)組的關(guān)聯(lián)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

指針和數(shù)組之間存在著緊密的關(guān)系。在本文中,我們將探討指針和數(shù)組的關(guān)系、指針?biāo)阈g(shù)和數(shù)組遍歷、多維數(shù)組與指針以及指針數(shù)組和數(shù)組指針。

一、人物簡(jiǎn)介

  • 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。

逍遙自在學(xué)C語(yǔ)言 | 指針和數(shù)組的關(guān)聯(lián)

  • 第二位上場(chǎng)的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。

逍遙自在學(xué)C語(yǔ)言 | 指針和數(shù)組的關(guān)聯(lián)

二、指針和數(shù)組的關(guān)系

  • 在C語(yǔ)言中,數(shù)組名是指向數(shù)組首元素的指針。

  • 示例代碼:

#include <stdio.h>

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    int *ptr = arr; // 數(shù)組名作為指針使用
    
    // 使用指針訪問(wèn)數(shù)組元素
    printf("ptr指向 %d \n", *ptr);
    return 0;
}

  • 在上述示例中,我們將數(shù)組名arr賦給指針ptr,并使用*ptr訪問(wèn)數(shù)組的第一個(gè)元素。

  • 輸出結(jié)果

ptr指向 1

三、指針?biāo)阈g(shù)和數(shù)組遍歷

  • 指針?biāo)阈g(shù)允許我們通過(guò)增加或減少指針的值來(lái)訪問(wèn)數(shù)組中的不同元素。
  • 通過(guò)改變ptr的值,實(shí)現(xiàn)對(duì)數(shù)組的遍歷
  • 示例代碼:
#include <stdio.h>

int main() {
    int arr[5] = {1, 2, 3, 4, 5};
    int *ptr = arr;

    // 使用指針?biāo)阈g(shù)訪問(wèn)數(shù)組元素
    for (int i = 0; i < 5; i++) {
        printf("ptr指向 %d \n", *(ptr + i));
    }

    return 0;
}

  • 輸出結(jié)果
ptr指向 1
ptr指向 2
ptr指向 3
ptr指向 4
ptr指向 5

四、多維數(shù)組與指針

  • C語(yǔ)言中支持多維數(shù)組,我們同樣可以使用指針來(lái)訪問(wèn)多維數(shù)組的元素。

  • 示例代碼:

#include <stdio.h>

int main() {
    int arr[3][2] = {{1, 2}, {3, 4}, {5, 6}};
    int (*ptr)[2] = arr;

    // 使用指針訪問(wèn)多維數(shù)組元素
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 2; j++) {
            printf("%d ", *(*(ptr + i) + j));
        }
        printf("\n");
    }

    return 0;
}

  • 我們定義了一個(gè)二維數(shù)組arr,并將其賦給指針ptr。

  • 通過(guò)使用指針?biāo)阈g(shù)和雙重指針解引用,訪問(wèn)了多維數(shù)組中的每個(gè)元素。

  • 輸出結(jié)果

1 2
3 4
5 6

五、指針數(shù)組和數(shù)組指針

  • 指針數(shù)組是一個(gè)數(shù)組,其元素都是指針類型;
  • 數(shù)組指針是一個(gè)指針,指向一個(gè)數(shù)組。
  • 示例代碼:
#include <stdio.h>

int main() {
    int arr1[] = {1, 2, 3, 4, 5};  // 數(shù)組
    int *arr2[5];  // 指針數(shù)組
    int (*arr3)[5];  // 數(shù)組指針

    int i;

    // 初始化指針數(shù)組
    for (i = 0; i < 5; i++) {
        arr2[i] = &arr1[i];
    }

    // 打印指針數(shù)組中的元素
    printf("指針數(shù)組中的元素:\n");
    for (i = 0; i < 5; i++) {
        printf("%d ", *arr2[i]);
    }

    // 初始化數(shù)組指針
    arr3 = &arr1;

    // 打印數(shù)組指針指向的數(shù)組中的元素
    printf("\n數(shù)組指針指向的數(shù)組中的元素:\n");
    for (i = 0; i < 5; i++) {
        printf("%d ", (*arr3)[i]);
    }

    return 0;
}
  • 我們定義了一個(gè)整型數(shù)組arr1,一個(gè)指針數(shù)組arr2和一個(gè)數(shù)組指針arr3。

  • 指針數(shù)組arr2是一個(gè)包含5個(gè)元素的數(shù)組,每個(gè)元素都是一個(gè)指向整型變量的指針。

  • 我們使用arr2[i] = &arr1[i]將指針數(shù)組的每個(gè)元素指向arr1數(shù)組的對(duì)應(yīng)元素。

  • 然后,我們通過(guò)*arr2[i]解引用指針數(shù)組中的每個(gè)元素,并打印出其值。

  • 數(shù)組指針arr3是一個(gè)指向包含5個(gè)整型元素的數(shù)組的指針。

  • 我們通過(guò)arr3 = &arr1將數(shù)組指針指向arr1數(shù)組。

  • 然后,通過(guò)(*arr3)[i]訪問(wèn)數(shù)組指針?biāo)赶虻臄?shù)組中的每個(gè)元素,并打印出其值。

  • 輸出結(jié)果

指針數(shù)組中的元素:
1 2 3 4 5
數(shù)組指針指向的數(shù)組中的元素:
1 2 3 4 5

小結(jié)

通過(guò)這篇文章,我們學(xué)會(huì)了

1、利用指針訪問(wèn)和遍歷數(shù)組

2、指針數(shù)組和數(shù)組指針的區(qū)別

??歡迎各位 ??點(diǎn)贊 ?收藏 ??評(píng)論,如有錯(cuò)誤請(qǐng)留言指正,非常感謝!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-492119.html

到了這里,關(guān)于逍遙自在學(xué)C語(yǔ)言 | 指針和數(shù)組的關(guān)聯(lián)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(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)文章

  • 逍遙自在學(xué)C語(yǔ)言 | 賦值運(yùn)算符

    逍遙自在學(xué)C語(yǔ)言 | 賦值運(yùn)算符

    在C語(yǔ)言中,賦值運(yùn)算符用于將一個(gè)值賦給變量 這個(gè)過(guò)程分為兩個(gè)步驟: 計(jì)算賦值運(yùn)算符右側(cè)的表達(dá)式 將結(jié)果賦給左側(cè)的變量。 C語(yǔ)言提供了多個(gè)不同的賦值運(yùn)算符,包括基本的賦值運(yùn)算符、復(fù)合賦值運(yùn)算符以及條件賦值運(yùn)算符等 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)

    2023年04月24日
    瀏覽(31)
  • 逍遙自在學(xué)C語(yǔ)言 |  for循環(huán)詳解

    逍遙自在學(xué)C語(yǔ)言 | for循環(huán)詳解

    C語(yǔ)言中的循環(huán)結(jié)構(gòu)時(shí), for 循環(huán)是最常用的一種。它允許重復(fù)執(zhí)行一段代碼,直到滿足特定條件為止。 本文將詳細(xì)介紹 for 循環(huán)的用法,并提供相關(guān)的可編譯運(yùn)行的C代碼示例。 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)習(xí)

    2024年02月08日
    瀏覽(34)
  • 逍遙自在學(xué)C語(yǔ)言 | 枚舉的那些事兒

    逍遙自在學(xué)C語(yǔ)言 | 枚舉的那些事兒

    在C語(yǔ)言中,枚舉是一種方便組織和表示一組相關(guān)常量的工具。枚舉類型有助于提高代碼的可讀性和可維護(hù)性。本文將介紹C語(yǔ)言枚舉的基本概念、語(yǔ)法和用法,以及一些高級(jí)技巧。 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)

    2024年02月08日
    瀏覽(31)
  • 逍遙自在學(xué)C語(yǔ)言 | 函數(shù)初級(jí)到高級(jí)解析

    逍遙自在學(xué)C語(yǔ)言 | 函數(shù)初級(jí)到高級(jí)解析

    函數(shù)是C語(yǔ)言中的基本構(gòu)建塊之一,它允許我們將代碼組織成可重用、模塊化的單元。 本文將逐步介紹C語(yǔ)言函數(shù)的基礎(chǔ)概念、參數(shù)傳遞、返回值、遞歸以及內(nèi)聯(lián)函數(shù)和匿名函數(shù)。 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)

    2024年02月12日
    瀏覽(32)
  • 逍遙自在學(xué)C語(yǔ)言 |  函數(shù)初級(jí)到高級(jí)解析

    逍遙自在學(xué)C語(yǔ)言 | 函數(shù)初級(jí)到高級(jí)解析

    函數(shù)是C語(yǔ)言中的基本構(gòu)建塊之一,它允許我們將代碼組織成可重用、模塊化的單元。 本文將逐步介紹C語(yǔ)言函數(shù)的基礎(chǔ)概念、參數(shù)傳遞、返回值、遞歸以及內(nèi)聯(lián)函數(shù)和匿名函數(shù)。 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)

    2024年02月11日
    瀏覽(28)
  • 逍遙自在學(xué)C語(yǔ)言 | 條件控制的正確使用姿勢(shì)

    逍遙自在學(xué)C語(yǔ)言 | 條件控制的正確使用姿勢(shì)

    在C語(yǔ)言中,有三種條件判斷結(jié)構(gòu):if語(yǔ)句、if-else語(yǔ)句和switch語(yǔ)句。 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。 基本語(yǔ)法 代碼示例 運(yùn)行結(jié)果 基本語(yǔ)法 代碼示例 運(yùn)行結(jié)果 代碼示例 在這個(gè)示例中

    2024年02月03日
    瀏覽(28)
  • 逍遙自在學(xué)C語(yǔ)言 | 位運(yùn)算符~的高級(jí)用法

    逍遙自在學(xué)C語(yǔ)言 | 位運(yùn)算符~的高級(jí)用法

    在上一篇文章中,我們介紹了 ^ 運(yùn)算符的高級(jí)用法,本篇文章,我們將介紹 ~ 運(yùn)算符的一些高級(jí)用法。 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。 我們可以利用負(fù)數(shù)的補(bǔ)碼性質(zhì),來(lái)獲得一個(gè) 正

    2023年04月13日
    瀏覽(36)
  • 逍遙自在學(xué)C語(yǔ)言 | 位運(yùn)算符&的高級(jí)用法

    逍遙自在學(xué)C語(yǔ)言 | 位運(yùn)算符&的高級(jí)用法

    在上一篇文章中,我們介紹了 運(yùn)算符的基礎(chǔ)用法,本篇文章,我們將介紹 運(yùn)算符的一些高級(jí)用法。 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。 位掩碼是一種用于按位操作的技術(shù) 它通過(guò)使用一

    2023年04月10日
    瀏覽(32)
  • 逍遙自在學(xué)C語(yǔ)言 | 揭開(kāi)while循環(huán)的神秘面紗

    逍遙自在學(xué)C語(yǔ)言 | 揭開(kāi)while循環(huán)的神秘面紗

    循環(huán)是一種重要的控制結(jié)構(gòu),可以使程序重復(fù)執(zhí)行一段代碼,直到滿足特定條件為止。 在C語(yǔ)言中,while和do-while是兩種常用的循環(huán)結(jié)構(gòu),本文將詳細(xì)介紹這兩種循環(huán)的用法。 第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)習(xí)的

    2024年02月06日
    瀏覽(24)
  • 逍遙自在學(xué)C語(yǔ)言 | 位運(yùn)算符的基礎(chǔ)用法

    逍遙自在學(xué)C語(yǔ)言 | 位運(yùn)算符的基礎(chǔ)用法

    第一位閃亮登場(chǎng),有請(qǐng)今后會(huì)一直教我們C語(yǔ)言的老師 —— 自在。 第二位上場(chǎng)的是和我們一起學(xué)習(xí)的小白程序猿 —— 逍遙。 位運(yùn)算符是一組用于在二進(jìn)制數(shù)之間進(jìn)行操作的運(yùn)算符 運(yùn)算符 名稱 示例 位與 a b | 位或 a | b ^ 位異或 a ^ b ~ 位取反 ~a 二進(jìn)制左移 a 2 二進(jìn)制右移 a

    2023年04月08日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包