关于C++的指针 求助~~!!!!!!!!~~

[复制链接]
查看11 | 回复2 | 2010-3-22 13:02:01 | 显示全部楼层 |阅读模式
p=&a[0][0];
\\p指向a数组第0行第0列的地址,比方说数组是这个样1 2 34 5 6 7 8 9那么就是1t=*(p+3*i+j);
\\当i= 1,j= 1 时,t就是5*(p+3*i+j)=*(p+3*j+i);
\\???*(p+3*j+i)=t;
\\???*p就是取p所指的那个地址里面放的值
回复

使用道具 举报

千问 | 2010-3-22 13:02:01 | 显示全部楼层
p=&a[0][0];就是取第一个数的地址t=*(p+3*i+j);就是取第i行j列的数的地址下面的你就也明白了,其实就是转置,就是a[j]和a[j]互换
回复

使用道具 举报

千问 | 2010-3-22 13:02:01 | 显示全部楼层
p=&a[0][0];
//! t=p[j]; *(p+3*i+j)=*(p+3*j+i);//=> p[j]=p[j]; *(p+3*j+i)=t;//=>p[j]=t;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行