学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

鉴定你有没学会数组

OKOK……windk发上来了初级组的答案……那就当我没问好了………………
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

10啊..我在看你的中级
学习需要安静。。海盗要重新来过。。

TOP

((int(*)[4])a)[1][2];==>(int(*)[4])a//a转化为二维数组,一行有4个元素a[1][2]==>*(*a+1*4+2);
验证:int(*p)[4]=(int(*)[4])a;
    printf("%d",*(*(p+1)+2) );

[ 本帖最后由 sunkaidong 于 2008-5-10 11:14 编辑 ]
学习需要安静。。海盗要重新来过。。

TOP

下面就比较简单了..去吃饭了..给别人也看看是怎么回事..呵呵
((int(*)[4])a)[(*a)][((int(*)[4])a)[0][2]]

[ 本帖最后由 sunkaidong 于 2008-5-10 11:56 编辑 ]
学习需要安静。。海盗要重新来过。。

TOP

很有难度,在纸上划了半天也没头绪,期待楼主正解。

TOP

很有难度,在纸上划了半天也没头绪,期待楼主正解。

TOP

这样的帖子最好把链接放一起 .
顶了 过会在看!
算法学习群57909089

TOP

指针还没学,不过快了 ~~~~~~··
天生孤独的思考~~~~~~~~~

TOP

好贴!

刚学完数组和指针!试试吧!
    1.(a+1)[2]   
    2.(a-1)[1]
     
    数组地址加1,减1,真不知怎么理解!
    3.(*a)[a]
    4.(&a)[0][1]
    5.(&a)[1]-a
我快疯了!怎么也理解不了!
怎么这么难,这要学到什么程度啊!
解释一下,会很感谢!

TOP

初级班:
int a[10]={1,2,3,4,5,6,7,8,9,10};
    1.(a+1)[2] = 4
    2.(a-1)[1] = 1
    3.(*a)[a] = 2
    4.(&a)[0][1] = 2
    5.(&a)[1]-a = 10  //做错
中级班:
    6.((int(*)[4])a)[1][2] = 7
    7.(*((int(*)[4])a+1))[1] = 6
    8.((int(*)[4])a+1)[1][1] = 10  //做错
    9.(*(int(*)[4])a)[2] = 3
    10.(*a)[(int(*)[4])a][((int(*)[4])a)[0][2]] = 8
高级版:
    11.void func1(int*);  -> func1(a);
    12.void func2(int(&)[4]);  -> func2((int(&)[4])a);
    13.void func3(int*&); -> func3((int*&)a); //做错
    14.void func4(int(&)[3][3]);  -> func4((int(&)[3][3])a);
PS:郁闷,看来还要看下....
汇编.....

TOP

发新话题