c语言程序问题,关于二维数组与指针。急

2021-03-06 07:47:15 字数 1571 阅读 3486

1楼:匿名用户

#include

void main()

,,};

int *p1,*p2;

int i;

for(p1=*score;p1<=*(score+2);p1=p1+4)/*score+i终究还是地址 */

{for(p2=p1;p2的

//*p1和*p2是一维,所以p1=*score才能正确访问//p1=*score;p1<=*(score+2);其余不变

2楼:银霜傲雪

void main()

,,};

int *p1,*p2;

int i;

for(p1=&score[0][0];p1<=&score[0][0]+9;p1=p1+4)/*score+i终究

还是地址 */

for(p2=p1;p2

3楼:匿名用户

一方面,你说的是c的东西,你的文件却是c++的文件,第二就是指针使用的时候要先赋值,就是定义之后要先赋值才能用的

4楼:高尔尼

应该是你的编译器的问题,在vc++中运行没有错误,并且能得出正确的答案,输出有不及格数的那一组数。检查一下你的编译环境配置吧!

5楼:匿名用户

我用vc++6.0调试,程序正确。你的这个是c程序。但用是c++程序。把文件扩展名.ccp换为.c试试

6楼:匿名用户

可以说下你要达到什么目的吗?

c语言程序设计中"二维数组中元素指针的表示"的例题,求详解

7楼:司马刀剑

二维数组和指针

⑴ 用指针表示二维数组元素。

要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。

一个二维数组在计算机中存储时,是按行存储的,即先存储第一行的元素,再存储第二行的元素。

当把每一行看作一个整体,即作为一个大的数组元素时,原来的二维数组也就变成一个一维数组了。而每个大数组元素对应原来二维数组中的一行,称为行数组元素,显然每个行数组元素都是一个一维数组。

下面讨论二维数组元素和指针之间的对应关系,清楚了二者之间的关系,就能用指针处理二维数组了。

设p是指向二维数组a[m][n]的指针变量,若有:p=a[0]; 则p+j将指向a[0]数组中的元素a[0][j]。

由于a[0]、a[1]┅a[m-1]等各个行数组依次连续存储,则对于a数组中的任一元素a[i][j],指针的一般形式如下:p+i*n+j用"*"运算符表示为:*( p+i*n+j)同样,a[i][j]也可使用指针下标法表示,如下:

p[i*n+j]

c语言关于二维数组指针的一个编程题,求大神指教!

8楼:匿名用户

#include

#include

int main()

for(i=0;i*(*(y+j)+0))for(i=0;i

return 0;}

求问下大神,C语言指针问题,大神大神,赐教啊,关于C语言指针问题。

1楼 阳光的雷咩咩 从声明可知l本身是指针类型,整个函数都是对l为头结点的链表做操作 要从函数内部改变函数参数的值,一般要用指针,这也就是为何initlist要用二级指针的原因。这个值得深入理解,我认为真正的难点在这里。 而不是后面传l为何起作用,这是你问的地方 2楼 匿名用户 不太明白你说的啥 能...

c语言中多维数组下标问题,C语言中多维数组下标问题?

1楼 匿名用户 假如 int a 30 int b 15 a b 10 b就是下标变量, a 3 111 3就是下标 a 0 ,a 1 ,a 2 不能当作下标变量使用,他们是数组名,不是一个单纯的下标变量! 就是说不能 a a 4 100这样用 大概是这个意思 我没试过。。。。 2楼 算o你o狠 下...

c语言中三维数组的赋值问题,C语言中三维数组的赋值问题

1楼 匿名用户 int limit 4 5 2 你这样定义是 int limit 20 2 。int limit 4 5 2 应该是 int limit 4 5 2 c语言 三维数组赋值给二维数组,为什么可以这样?里面的数值不会改变了吗? 2楼 你的数组a其实仍然是二维数组,因为你给的值显然是一个二...