| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2313 人关注过本帖, 1 人收藏
标题:小白求助 关于二维数组的问题
取消只看楼主 加入收藏
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
结帖率:50%
收藏(1)
 问题点数:0 回复次数:8 
小白求助 关于二维数组的问题
#define _CRT_SECURE_NO_WARNINGS
#define LEN 4
#include "stdio.h"
#include "stdlib.h"
#include "string.h"

void printArr(char(*p)[10]);

void printArr(char(*p)[10])
{
    int i;
    for ( i = 0; i < LEN; i++)
    {
        printf("%s\n", p[i]);
    }
}

void sortArr(char(*pArr)[10])
{
    int i, j;
    char* tmp = NULL;
    for (i = 0; i < LEN; i++)
    {
        for (j = i + 1; j < LEN; j++)
        {
            if (strcmp(pArr[i], pArr[j]) > 0)  
            {
            //问题:pArr[i]不是指向二维数第一行[10]的首元素吗?那pArr[i] pArr[j]应该是一个指针 为啥后面交换指针的值失败呢?
                tmp = pArr[i];
                pArr[i] = pArr[j];
                pArr[j] = tmp;
            }
        }
    }
}

void main()
{
    char buf[4][10] = { "aaaaa","ccccc","bbbbb","11111" };
    printf("排序之前\n");
    printArr(buf);

    sortArr(buf);

    printf("排序之后\n");
    printArr(buf);
    system("pause");
}
搜索更多相关主题的帖子: char printf void 二维数组 tmp 
2020-03-14 10:54
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


这是c和指针书上写的 char buf[3][4]
buf代表 每一行的地址 buf+1跳4个字节
buf[0] buf[1] buf[2]代表一维数组的首地址 是buf[0]是如"aaaaa" 中第一个a的地址
*(buf+i)+j代表 i行j列的地址
*((buf+i)+j)代表i行j列的元素 等同于buf[i][j]
2020-03-14 13:23
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
收藏
得分:0 
回复 2楼 rjsp
大哥 你看看我的回复
2020-03-14 13:24
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
收藏
得分:0 
回复 7楼 叶纤
我看的是c和指针
2020-03-14 16:51
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
收藏
得分:0 
回复 9楼 叶纤
*(*(buf+i)+j)是这个  前面写错了
2020-03-14 16:51
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
收藏
得分:0 
回复 9楼 叶纤
谢谢老哥
2020-03-14 16:55
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
收藏
得分:0 
回复 2楼 rjsp
谢谢了
2020-03-14 16:55
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
收藏
得分:0 
回复 6楼 forever74
哦哦 明白了
2020-03-14 16:56
d7se123
Rank: 2
等 级:论坛游民
帖 子:65
专家分:14
注 册:2020-3-13
收藏
得分:0 
回复 6楼 forever74
大哥 有地址的不是左值吗?
2020-03-14 19:51
快速回复:小白求助 关于二维数组的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021199 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved