日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )

發(fā)布時(shí)間:2025/6/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 ) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 一、抽象 二維數(shù)組 業(yè)務(wù)函數(shù)
    • 1、二維數(shù)組 打印函數(shù)
    • 2、二維數(shù)組 排序函數(shù)
  • 二、完整代碼示例





一、抽象 二維數(shù)組 業(yè)務(wù)函數(shù)




1、二維數(shù)組 打印函數(shù)


注意 , 二維數(shù)組 作為 函數(shù)參數(shù) 輸入到函數(shù)中 , 不能傳入 二維指針 ;

此處遍歷時(shí) , 注意指針的步長(zhǎng) ,傳入一個(gè)二級(jí)指針 char ** , 會(huì)出錯(cuò) , 如果傳入 二級(jí)指針 , array[i] 等同于 *(array + i) , array 的步長(zhǎng)是 10 ;

這里將 函數(shù)形參 定義為 char array[4][10] ;


代碼示例 :

/** 此處遍歷時(shí) , 注意指針的步長(zhǎng) ,* 傳入一個(gè)二級(jí)指針 char ** , 會(huì)出錯(cuò)* 如果傳入 二級(jí)指針 ,* array[i] 等同于 *(array + i)* array 的步長(zhǎng)是 10*/ int print_str(char array[4][10], int num) {// 循環(huán)控制變量int i = 0;// 判斷指針合法性if(array == NULL){printf("array == NULL\n");return -1;}// 打印二維數(shù)組中的字符串for(i = 0; i < num; i++){// 使用數(shù)組下標(biāo)形式訪問printf("%s\n", array[i]);// 使用指針訪問//printf("%s\n", *(array + i));}return 0; }

2、二維數(shù)組 排序函數(shù)


二維數(shù)組排序時(shí) , 也不能傳入二維指針作為形參 , 需要傳入 char array[4][10] 作為形參 ;


代碼示例 :

/** 二維數(shù)組*/ int sort_array(char array[4][10], int num) {// 循環(huán)控制變量int i = 0, j = 0;// 排序時(shí) , 交換指針變量時(shí)的臨時(shí)變量 , 存儲(chǔ)指針指向的內(nèi)存所存儲(chǔ)的數(shù)據(jù)char tmp[10];// 判斷指針合法性if(array == NULL){printf("array == NULL\n");return -1;}// 二維數(shù)組排序// 對(duì) 指針數(shù)組 進(jìn)行排序 , 排序依據(jù)是 指針 指向的數(shù)據(jù)對(duì)比for(i = 0; i < num; i++){for(j = i + 1; j < num; j++){// 核心邏輯 : 如果 array[i] 大于 array[j]// 就交換兩個(gè)元素if(strcmp(array[i], array[j]) > 0){// 交換 i, j 位置的指針指向的內(nèi)存數(shù)據(jù)strcpy(tmp, array[i]);strcpy(array[i], array[j]);strcpy(array[j], tmp);}}}return 0; }



二、完整代碼示例



完整代碼示例 :

#include <stdio.h> #include <stdlib.h> #include <string.h>/** 此處遍歷時(shí) , 注意指針的步長(zhǎng) ,* 傳入一個(gè)二級(jí)指針 char ** , 會(huì)出錯(cuò)* 如果傳入 二級(jí)指針 ,* array[i] 等同于 *(array + i)* array 的步長(zhǎng)是 10*/ int print_str(char array[4][10], int num) {// 循環(huán)控制變量int i = 0;// 判斷指針合法性if(array == NULL){printf("array == NULL\n");return -1;}// 打印二維數(shù)組中的字符串for(i = 0; i < num; i++){// 使用數(shù)組下標(biāo)形式訪問printf("%s\n", array[i]);// 使用指針訪問//printf("%s\n", *(array + i));}return 0; }/** 二維數(shù)組*/ int sort_array(char array[4][10], int num) {// 循環(huán)控制變量int i = 0, j = 0;// 排序時(shí) , 交換指針變量時(shí)的臨時(shí)變量 , 存儲(chǔ)指針指向的內(nèi)存所存儲(chǔ)的數(shù)據(jù)char tmp[10];// 判斷指針合法性if(array == NULL){printf("array == NULL\n");return -1;}// 二維數(shù)組排序// 對(duì) 指針數(shù)組 進(jìn)行排序 , 排序依據(jù)是 指針 指向的數(shù)據(jù)對(duì)比for(i = 0; i < num; i++){for(j = i + 1; j < num; j++){// 核心邏輯 : 如果 array[i] 大于 array[j]// 就交換兩個(gè)元素if(strcmp(array[i], array[j]) > 0){// 交換 i, j 位置的指針指向的內(nèi)存數(shù)據(jù)strcpy(tmp, array[i]);strcpy(array[i], array[j]);strcpy(array[j], tmp);}}}return 0; }int main() {// 循環(huán)控制變量int i = 0, j = 0;// 二維數(shù)組中的一維數(shù)組個(gè)數(shù)int num = 4;// 排序時(shí) , 交換指針變量時(shí)的臨時(shí)變量 , 存儲(chǔ)指針指向的內(nèi)存所存儲(chǔ)的數(shù)據(jù)char tmp[10];// I. 二維數(shù)組char array[4][10] = {"abc", "123", "258", "sfd"};// II. 打印二維數(shù)組中的字符串print_str(array, num);// III. 二維數(shù)組排序// 對(duì) 指針數(shù)組 進(jìn)行排序 , 排序依據(jù)是 指針 指向的數(shù)據(jù)對(duì)比sort_array(array, num);// IV. 打印二維數(shù)組中的字符串printf("\nSort:\n");print_str(array, num);// 命令行不要退出system("pause");return 0; }

執(zhí)行結(jié)果 :

總結(jié)

以上是生活随笔為你收集整理的【C 语言】二级指针作为输入 ( 二维数组 | 抽象业务函数 | 二维数组打印函数 | 二维数组排序函数 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产高潮国产高潮久久久 | 黄色无遮挡 | 中文字幕亚洲成人 | 看黄色一级片 | 黄色avav | 久久潮 | 国语对白做受69按摩 | 中文字幕亚洲综合 | 欧美激情在线观看视频 | 欧洲精品免费一区二区三区 | av色片 | 欧美xxxx日本和非洲 | 国产视频你懂得 | 蜜桃9999 | a级在线视频 | 嫩草av在线 | 人人爽人人插 | 国产又粗又猛又黄又爽视频 | 久久在线播放 | 久久久久亚洲av成人无码电影 | 亚洲涩色 | 欧美亚洲一区二区在线观看 | 国产欧洲亚洲 | 精品国产理论 | 丰满人妻一区二区三区免费视频 | 欧美男人天堂网 | 精品乱码一区二区三区 | 综合精品国产 | eeuss一区| 日韩人妻精品一区二区 | 好爽快一点高潮了 | www久久久 | 国产三级全黄 | 欧美一区二区免费在线观看 | 黄色观看网站 | 男男巨肉啪啪动漫3d | 国产三级一区二区三区 | 国产激情视频 | 夜夜骑天天干 | 亚色成人 | 超碰在线色 | 影音先锋国产资源 | 日韩成人在线免费视频 | 欧美成网站 | 日韩电影在线一区二区 | 一边摸内裤一边吻胸 | 日日摸夜夜添夜夜 | 欧美久久一区 | 黑人精品一区二区 | 日批毛片 | 邵氏电影《金莲外传2》免费观看 | 中文字幕一区二区三区精品 | 欧美成人第一页 | 国产在线观看免费高清 | 人操人视频| 在线成人国产 | 国内精品免费视频 | 99自拍视频 | 日美毛片 | 色吧五月天 | 精品国产麻豆 | 尤物网站在线观看 | 在线观看1区 | 亚洲a√| 男男车车的车车网站w98免费 | 爱情岛论坛成人 | 国产九九九九 | 免费在线观看一区 | 色综合中文 | 蜜桃成熟时李丽珍在线观看 | 黄色大片免费看 | 亚洲综合插 | tube日本69第一次 | 国产精品第七页 | 开心激情五月网 | 国产精品免费一区二区三区都可以 | 日韩av中文字幕在线免费观看 | 看黄网站在线观看 | 日韩欧美一二三 | 97超级碰碰碰 | 97在线免费视频观看 | 欧美日韩在线观看成人 | 亚洲黄色a级片 | 娇小激情hdxxxx学生 | 亚洲a在线观看 | 国产精品丝袜一区二区 | 中文字幕乱码无码人妻系列蜜桃 | 成人午夜激情影院 | 操女人的逼逼 | 色欲一区二区三区精品a片 在线观看黄网站 | 1区2区3区视频 | 日本高清视频一区二区三区 | 久久大陆 | 国产自产精品 | 国产精品视频你懂的 | 95视频在线 | 欧美一级视频免费观看 | 影音先锋毛片 | 久草资源福利 |