a,a[0]为指针,有指向的区别,a指向的是行(如(a+1)代表a[1]),a[0]指向的列--即每个元素,因此,根据你要的“ printf("a[%d][%d]=%d\n",i,j,*(*(p+i)+j)); ”应让p在定义时就指向行---int (*p)[4];
void weight(int*W, int *p, float*w){ printf("W=");scanf("%f",w);/*你传递进来的已经是地址了,不用再对它求址了:求不到是因为编译器认为它是常量,求到了意味着你在对地址值(一种整形值)求地址值(有的编译器能用地址值的存放于内存中的位置作为地址的地址,视为一个编译器可见...
待解决 悬赏分:1 - 离问题结束还有 cannot convert from 'int' to 'int *'问题补充:匿名 2013-05-23 12:21:38 不能从“int”转换为int *' 匿名 2013-05-23 12:23:18 无法从“int”转换为“int*' 匿名 2013-05-23 12:24:58 不能从‘int’转换成‘int *’ 匿名 2013-05-23 12:2...
aPatterns of life 生活的样式[translate] aPuts on the waterfall that 投入瀑布那[translate] augly? 丑恶?[translate] acpp:6: error: cannot convert `int[3][3]' to `int*' in assignment cpp :6 : 错误: 不能转换“int (3) (3)’对“int*’在任务[translate]...
[translate] aFollowing the laws 在法律以后[translate] aCertain disadvantages have also been identified 某些缺点也被辨认了[translate] acannot convert from 'int *' to 'int []' 不能从‘int转换*’成‘int ()‘[translate]
你向指向函数的指针赋值时出错了。两边的类型不相同。一个是没有形参的函数,另一个是有两个int形参的函数。你需要检查一下是哪边定义错了。
无法从“int *”转换为“INT” 翻译结果3复制译文编辑译文朗读译文返回顶部 不能从转换 ' int *' 为 'int' 翻译结果4复制译文编辑译文朗读译文返回顶部 无法将从“int*','int” 翻译结果5复制译文编辑译文朗读译文返回顶部 不能从‘int转换*’成‘int’ ...
include<stdio.h> include<stdlib.h> void main(void){ int a[7]={2,5,6,5,8,9,2},i=3; //I最好初始化 int* p=&a[i]; //取地址运算符 printf("*p=%2d",*p);}
p=&a;这句你在使用*p的时候它能够保存的是一个int型的值,而&a是返回一个指针,类型不匹配,所以报错。
(intn,int*a[]);intmain(void){inta[50],i;printf("编号 数据\n");srand((int)time(0));for(i=0;i<20;i++) { a[i] =1+ (int)(200.0*rand()/(RAND_MAX+1.0)); }print_f(20,a);return0; }voidprint_f(intn,int*a[]){inti;for(i=0;i<n;i++)printf("%2d. %6d\n",i,...