二级指针内存模型

Posted wanghao-boke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二级指针内存模型相关的知识,希望对你有一定的参考价值。

二级指针做输入,此时交换的是指针指向的内存

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

void printMyarray(char myArray[10][30],int num)

    int i;
    for(i = 0; i < num; i++)
    
        //printf("%s \n",myArray[i]);
        printf("%s \n",*(myArray+i));
    


void sortMyarray(char myArray[10][30],int num)

    int i = 0, j = 0;
    char tmp[30];

    for(i = 0; i < num; i++)
    
        for(j = i; j < num; j++)
        
            if(strcmp(myArray[i],myArray[j]) > 0)
            
                strcpy(tmp,myArray[i]);
                strcpy(myArray[i],myArray[j]);
                strcpy(myArray[j],tmp);
            
        
    


int main()

    int i = 0, j = 0;
    int num = 0;
//    char *myArray[] = "aaaaa","bbbbb","ccccl","1111111";
    char myArray[10][30] = "aaaaa","bbbbb","ccccl","1111111";
    num = sizeof(myArray)/sizeof(myArray[0]);

    printMyarray(myArray,num);

    sortMyarray(myArray,num);

    printf("after sort\n");

    printMyarray(myArray,num);

    return 0;

 

以上是关于二级指针内存模型的主要内容,如果未能解决你的问题,请参考以下文章

C语言 二级指针内存模型

二级指针的三种内存模型

大数据内存模型(二级指针)

二级指针内存模型

二级指针内存模型

二级指针做输入的第三种内存模型:手工打造二维内存