| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1694 人关注过本帖
标题:有关指针的问题
只看楼主 加入收藏
C基础
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:133
专家分:421
注 册:2018-10-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
有关指针的问题
以int a[3][4]为例,我们知道,要想定义一个指针变量能够指向数组名,那么应该定义成int (*p)[4];这个时候语句p=a;就不会出错,现在我大胆的猜想一下,如果我定义一个指针数组是这样的int (*p[2])[4],那么是不是怕p[0]能够指向一个列标为4的二维数组,p[1]可以指向另外一个列标为4的二维数组(这两个二维数组的行标可能不同)也就是说,这样的程序我能不能实现:
#include "stdio.h"
int main()
{
    int a[3][4]={24,23,22,21,20,19,18,17,16,15,14,13};
    int b[4][4]{16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
    int (*p[2])[4];
    p[0]=a;//p[0]指向数组a的数组名;
    p[1]=b;//p[1]指向数组b的数组名;
    printf("%d,%d",*(*p[0]),*(*p[1]));
return 0;
}

结果发现我的程序是编译不了的,提示一下错误,我用的是DEVC++;
D:\DEVC++\dev编译产生的文件\未命名1.cpp    In function 'int main()':
5    12    D:\DEVC++\dev编译产生的文件\未命名1.cpp    [Warning] extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]

上面的问题是我想到的,也许我的猜想纯属瞎想,不过我想大家都思考思考。这样定义是逻辑上的错误还是其他方面的。大家参与参与
搜索更多相关主题的帖子: 指针 int 定义 指向 数组 
2018-11-30 19:26
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:633
专家分:3045
注 册:2011-4-22
收藏
得分:7 
dev c++5.11编译无压力


24,16
--------------------------------
Process exited after 0.1188 seconds with return value 0
请按任意键继续. . .

[此贴子已经被作者于2018-11-30 20:11编辑过]

2018-11-30 20:09
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:7 
    int b[4][4]{16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};

    int b[4][4] = {16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
直接 {} 是c++11的特性 你得加编译参数

https://zh.
2018-11-30 20:24
Tomorrw_I
Rank: 10Rank: 10Rank: 10
等 级:禁止访问
威 望:6
帖 子:406
专家分:1712
注 册:2018-10-16
收藏
得分:7 

学C有用吗?
学C++有前途吗?
数据库有必要学吗?
……
别问,你还什么都不会,学就对了
……
2018-11-30 20:39
C基础
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:133
专家分:421
注 册:2018-10-15
收藏
得分:0 
回复 2楼 zbjzbj
那我上面得指针定义方法是可行的啊,我也就是胡乱想的
2018-11-30 22:14
C基础
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:133
专家分:421
注 册:2018-10-15
收藏
得分:0 
回复 3楼 lin5161678
不是的哦   我主要是想搞明白能不能定义像int (*p[2])[4]这种类型的指针的
2018-11-30 22:16
C基础
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:133
专家分:421
注 册:2018-10-15
收藏
得分:0 
回复 4楼 Tomorrw_I
怎么了,是不是我问题描述的太混乱了,我很少提问题,见谅见谅哈
2018-11-30 22:17
快速回复:有关指针的问题
数据加载中...
 
   



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

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