您的位置 电脑知识爱好者 >> 编程知识 >> 数组问题

数组问题

电脑知识爱好者互联网本站整理2007-8-26 14:06:14
知识重点:设有一个int 数组 p. 其中 P=1, P=2, P=3, P=4, P=7. 请问P=P这个等式是什么意思, 是将P,P,P,P,P的值都赋给P相对应的值. 还是将P的地址赋给P?? 谢谢 :我想问一下,你们用的C程序运行环境都是..

设有一个int 数组 p[5][5]. 其中 P[1][1]=1, P[1][2]=2, P[1][3]=3, P[1][4]=4, P[1][5]=7. 请问P[2]=P[1]这个等式是什么意思, 是将P[1][1],P[1][2],P[1][3],P[1][4],P[1][5]的值都赋给P[2]相对应的值. 还是将P[1]的地址赋给P[2]?? 谢谢 :我想问一下,你们用的C程序运行环境都是什么呀? 我用的是"创天中文VC++", 可是当运行这句:P[2]=P[1] 时,会报错的.

解决中的问题 数组问题

设有一个int 数组 p[5][5].

其中

P[1][1]=1,

P[1][2]=2,

P[1][3]=3,

P[1][4]=4,

P[1][5]=7.

1.C中没有p[1][5]的,数组的范围是从0开始的到n-1

所以P[1][5]=7.错

2.int p[][]相当于 const int **p

p[]相当于const *p

因此对其赋值是错误的。

我C用Dev-cpp 建议不要用VC++

特别是VC6.0,最不要用的是VC6.0那个中文版的,如果要用VC的话建议用VC2003或VC2005


  • p[1],p[2]是一个指针常量,因此p[1]++,p[1]=p[2]之类都会出现语法错误,就像2++,1=2一样。

  • 是将P[1]的首地址赋给P[2],P[2]中存的值和P[1]相同。

  • 我用的是vc6.0英文版本的我觉得还挺不错的!!

    参与评论
    相关内容
  • 关于我们 | 隐私政策 | 站点地图 | 站长博客|京ICP备07025396号
    添加到百度搜藏 添加到百度搜藏 电脑知识爱好者Copyright ?2006-2008版权所有 我要啦免费统计