真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

二級指針的應(yīng)用

簡單應(yīng)用:對指針數(shù)組中的字符串進行排序(升序);

鋼城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

1、交換指針變量的值;

(1)、代碼如下:

#include
#include


void sortByA(char **str, int count);
void sortByA(char **str, int count){
    int i;
    int j;
    char *tmp;

    for(i = 0; i < count; i++){
        for(j = i+1; j < count; j++){
            if((strcmp(*(str+i), *(str+j))) > 0){ //交換的是指針變量;
                tmp = *(str+i);
                *(str+i) = *(str+j);
                *(str+j) = tmp;
            }   
        }   
    }   
}
int main(void){
    char *array[] = {"aaaa", "bbbb", "ccccc", "dddd"};
    int count = sizeof(array)/sizeof(array[0]);
    int i;

    sortByA(array, count);

    for(i = 0; i < count; i++){
        printf("%s ", array[i]);
    }
    printf("\n");

}

(2)、運行結(jié)果:

二級指針的應(yīng)用

(3)、模型分析:

指針變量的交換:中間借助一個臨時的指針變量即可;

二級指針的應(yīng)用

2、交換空間的值

(1)、代碼如下:

#include
#include


void sortByA(char (*p)[30], int count);
void sortByA(char (*p)[30], int count){
    int i;
    int j;
    char tmp[30];

    for(i = 0; i < count; i++){
        for(j = i+1; j < count; j++){
            if((strcmp(p[i], p[j]) > 0)){
                strcpy(tmp, p[i]);  //內(nèi)存塊的拷貝
                strcpy(p[i], p[j]);
                strcpy(p[j], tmp);
            }   
        }   
    }   
    
}
int main(void){
    char myArray[][30] = {"aaaaa", "bbbbb", "cccc", "dddddd"};
    int i;
    int count;

    count = sizeof(myArray)/sizeof(myArray[0]);

    sortByA(myArray, count);

    for(i = 0; i < count; i++){
        printf("%s ", myArray[i]);
    }
    printf("\n");

    return 0;
}

(2)、運行結(jié)果:

二級指針的應(yīng)用

(3)、模型分析:

二級指針的應(yīng)用


當前名稱:二級指針的應(yīng)用
標題路徑:http://weahome.cn/article/pchsej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部