5-二維數(shù)組_練習(xí)_字符串處理函數(shù)_指針

二維數(shù)組 :

  • 存儲(chǔ)類型 數(shù)據(jù)類型 數(shù)組名[行數(shù)][列數(shù)]
  • 列數(shù)不能夠省略 , 行數(shù)可以省略
  • 數(shù)組元素的引用 : 數(shù)組名[行標(biāo)][列標(biāo)]

練習(xí) :

1.找出二維數(shù)組中的最大值, 如果有多個(gè)最大值, 找出其位置以及數(shù)值.(不要排序).
#include <stdio.h>

int main(int argc, const char *argv[])
{
    int a[3][4] = {{1,23,4,23}, {234,123,342,45}, {342,45,234,67}};
    int i, j;
    int max = a[0][0];

    for(i = 0; i < 3; i++)
    {
        for(j = 0; j < 4; j++)
        {
            if(max < a[i][j])
            {
                max = a[i][j];
            }
        }

    }

    for(i = 0; i < 3; i++)
    {
        for(j = 0; j < 4; j++)
        {
            if(max == a[i][j])
            {
                printf("最大值為: a[%d][%d] = %d \n", i, j, a[i][j]);
            }
        }
    }

    return 0;
}
2.行列互換. (不允許另外增加存儲(chǔ)空間).
#include <stdio.h>

int main(int argc, const char *argv[])
{
    int a[4][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}, {13,14,15,16}};
    int i, j;
    int temp;

    for(i = 0; i < 4; i++)
    {
        for(j = 0; j < i; j++)
        {
            temp = a[i][j];
            a[i][j] = a[j][i];
            a[j][i] = temp;
        }
    }

    for(i = 0; i < 4; i++)
    {
        for(j = 0; j < 4; j++)
        {
            printf("%2d ",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
3.找出數(shù)組中的特殊值,為一行中的最大值, 同時(shí)為一列中的最小值.
#include <stdio.h>

int main(int argc, const char *argv[])
{
    int a[3][4] = {{1,2,3,7}, {3,4,5,8}, {1,2,3,9}};
    int i, j, k;
    int x, y;
    int temp, max, min;

    for(i = 0; i < 3; i++)
    {
        max = a[i][0];
        y = 0;
        for(j = 0; j < 4; j++)
        {
            if(max < a[i][j])
            {
                max = a[i][j];
                y = j;
            }
        }
        min = a[i][y];
        x = i;
        for(k = 0; k < 3; k++)
        {
            if(min > a[k][y])
            {
                min = a[k][y];
                x = k;
            }
        }
        if(x == i)
        {
            printf("特殊值為:a[%d][%d] = %d\n", x, y, a[x][y]);
        }
    }
    return 0;
}

字符數(shù)組 :

  • 如果賦值為字符串, 數(shù)組大小包含'\0'.
  • 字符串 : " " 存在字符串終止符 . '\0' ;

字符串處理函數(shù):

puts :

  • puts(字符數(shù)組名);
  • 字符串輸出函數(shù)

gets :

  • gets(字符數(shù)組名);
  • 字符串輸入函數(shù)
  • 返回值: 字符數(shù)組的地址.

strcat :

  • strcat(字符數(shù)組1, 字符數(shù)組或者字符串);
  • 功能: 把后面的字符串連接到前面的字符串的結(jié)尾,
    并且把新的字符串存放在字符數(shù)組1中.
  • 返回值 : 字符數(shù)組1的地址.
  • 注意: 字符數(shù)組1的大小.

strcpy :

  • 字符串拷貝函數(shù)
  • strcpy(字符數(shù)組, 字符串);
  • 功能 : 把后面的字符串拷貝到前面的字符數(shù)組中,
    拷貝時(shí)連同'\0'一起拷貝.
  • 注意: 字符數(shù)組的大小.

strlen :

  • 計(jì)算字符串長(zhǎng)度
  • strlen(字符數(shù)組或者字符串);
  • 注意:計(jì)算字符串長(zhǎng)度時(shí), 遇見'\0'停止計(jì)算(長(zhǎng)度不包括'\0')
  • 返回值 : size_t -> unsigned int

strcmp

  • 字符串比較函數(shù)
  • strcmp(字符串1, 字符串2);
  • 注意: 在比較時(shí), 進(jìn)行的是逐個(gè)字符的比較, 遇見不同的字符立即結(jié)束比較.
  • 返回值 :
    • 1 : 字符串1 > 字符串2
    • 0 : 字符串1 == 字符串2
    • -1 : 字符串1 < 字符串2
  • strncmp(字符串1, 字符串2, 整型數(shù)n);
  • 功能: 比較的為字符串1和2 的前n個(gè)字符.
  • 返回值 與 strcmp一致.

指針變量 :

一般形式 :
  • 存儲(chǔ)類型 數(shù)據(jù)類型 * 變量名;
  • 數(shù)據(jù)類型 : 指針變量指向的存儲(chǔ)空間存儲(chǔ)的數(shù)據(jù)的類型.
  • 數(shù)據(jù)類型 * : 指針變量本身的類型
初始化 和 賦值 :
  • 存儲(chǔ)類型 數(shù)據(jù)類型 * 變量名;
  • 野指針 : 有指向, 指向不能確定.
  • 空指針 : NULL === (void *)0
    對(duì)于空指針(NULL) , 不能進(jìn)行取地址內(nèi)容操作
兩個(gè)指針變量相減:
  • 要求: 兩個(gè)指針變量必須指針同一片連續(xù)分配的內(nèi)存空間.
  • 結(jié)果: 相差數(shù)據(jù)的個(gè)數(shù).

注意

*大端序 :低地址存放高字節(jié)位
*小端序 :低地址存放低字節(jié)位
*指針變量自增或者自減運(yùn)算 : 注意指針變量本身的指向會(huì)發(fā)生改變.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末箫荡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子喉誊,更是在濱河造成了極大的恐慌邀摆,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伍茄,死亡現(xiàn)場(chǎng)離奇詭異栋盹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)敷矫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門贞盯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人沪饺,你說我怎么就攤上這事躏敢。” “怎么了整葡?”我有些...
    開封第一講書人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵件余,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)啼器,這世上最難降的妖魔是什么旬渠? 我笑而不...
    開封第一講書人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮端壳,結(jié)果婚禮上告丢,老公的妹妹穿的比我還像新娘。我一直安慰自己损谦,他們只是感情好岖免,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著照捡,像睡著了一般颅湘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上栗精,一...
    開封第一講書人閱讀 51,727評(píng)論 1 305
  • 那天闯参,我揣著相機(jī)與錄音,去河邊找鬼悲立。 笑死鹿寨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的薪夕。 我是一名探鬼主播释移,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼寥殖!你這毒婦竟也來(lái)了玩讳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤嚼贡,失蹤者是張志新(化名)和其女友劉穎熏纯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粤策,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡樟澜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叮盘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秩贰。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖柔吼,靈堂內(nèi)的尸體忽然破棺而出毒费,到底是詐尸還是另有隱情,我是刑警寧澤愈魏,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布觅玻,位于F島的核電站想际,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏溪厘。R本人自食惡果不足惜胡本,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畸悬。 院中可真熱鬧侧甫,春花似錦、人聲如沸蹋宦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)妆档。三九已至僻爽,卻和暖如春虫碉,著一層夾襖步出監(jiān)牢的瞬間贾惦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工敦捧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留须板,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓兢卵,卻偏偏與公主長(zhǎng)得像习瑰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秽荤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類型甜奄。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu)窃款; ...
    朱森閱讀 3,446評(píng)論 3 44
  • #mark- 01-二維數(shù)組基本概念 //問題:什么是二維數(shù)組?二維數(shù)組的格式?二維數(shù)組如何存儲(chǔ)?二維數(shù)組是如何遍...
    飛飛喵閱讀 1,263評(píng)論 0 1
  • 數(shù)組在程序設(shè)計(jì)中课兄,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來(lái)晨继。這些按序排列的同類數(shù)據(jù)元素的集合稱...
    朱森閱讀 3,931評(píng)論 2 13
  • 版權(quán)聲明:本文為 gfson 原創(chuàng)文章烟阐,轉(zhuǎn)載請(qǐng)注明出處。注:作者水平有限紊扬,文中如有不恰當(dāng)之處蜒茄,請(qǐng)予以指正,萬(wàn)分感謝...
    gfson閱讀 2,997評(píng)論 0 6
  • 一般吧餐屎,前半篇寫的不錯(cuò)檀葛,把人胃口吊足,可惜結(jié)尾部分太虎頭蛇尾腹缩,直接變成兇手自我供述了驻谆。而且山崎是怎么發(fā)現(xiàn)西田和議員...
    烏麗曼閱讀 667評(píng)論 1 1