wlbk.net
当前位置:首页 >> C++出现suBsCript rEquirEs ArrAy or pointEr typE >>

C++出现suBsCript rEquirEs ArrAy or pointEr typE

错误出在modulation[z]对c++的内置类型使用[]运算符,该类型必须是数组或者指针,如int modulation[]或int * modulation而函数的参数为int modulation,不满足以上条件,因此发生错误.

你这个代码问题真不少,我把我看出来的都给你列出来1、你的and函数与c++的保留字重复,需要换一个名字2、int a=a[i][m]变量重名,需要换个变量名3、你的m没有初值,如果a[i][0]就是a[i]数组里最小的元素会导致m为随机值,访问a[i][m]会导致程序崩溃4、min也是c++的保留字之一,虽说你的程序中没什么问题,但是尽量不要用它为变量名

看来你的指针知识还不过关 指针p是指向 数组a的首地址 cout<<*(p+i*4)+j; 二维数组的指针值打印应该是 指针+行*4 的取值符号 + 列;

#include<stdio.h>#include<math.h> void main() { int m,n; double o=atan((double)pow(3.0,0.5)),p=114/360*atan(1.0)*8; double X=0,Y=0,Z=0,F=0; int g[3][3]={ {0,0,0}, {-29682,-1789,0}, {-2197,3074,1685} }; int h[3][3]={ {0,0,0}, {0,5318,0}, {0,-2356,-

首先有两个问题先得解决一下才能谈得上其他的.由于代码不全,不能正确修改: 1.声明的这两个函数 float process9(float a); float process25(float a); 的形式参数都是float型,函数的实现名中也是float型,可函数体中却是二维数组;这样由于类

错误比较多--不只是你标注的那行,我给你修改了下,你可以视为“头痛医脚”,编程序经常出现这种状况的. 请注意我的注释. #include<stdio.h> #define SN 3 #define CN 5 //全局变量并未使用,故此删除 //函数声明移出main函数 //一维数组

"subscript requires array or pointer type" -- 这是说你用了下标形式的写法,而下标只能用于 数组或指针型 变量.那你就要检查 是不是 不该写下标的地方 你写了下标.例如:path 是不是数组,Cost_table是不是数组,group 是不是数组.哪里错了查哪里.

就是要求是数组或指针类型,你动态分配的是二维数组,你这种一维数组的写法不对的

第一 主函数 返回为空 第二 数组必须给定大小 如果不给定 你最好用指针 第三 多看书 修改的源代码如下 仔细看下#include<stdio.h> void main() //主函数返回值为空 { int counter=3,n;//counter 必须先初始化 数组大小必须要初始化 printf("Please

需要一个数组或者指针的类型. 你看看的传递的参数等等类型是否匹配.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com