指针数组问题。
写一个fun, 把数组s给k,并把s里最大值放k最后面。同时计算 数组元素个数t,并且输出最大值下标j.#include<stdio.h>
#define N 10
#include<time.h>
#include<stdlib.h>
int fun(int *s,int *t,int *k);
{int i=1,j,k,max;
max=s[0];
while(max<s[i])
max=s[i];
i++;
while((*k=*s)!='\0')
{k++; s++;}
*k=max;
k++;
*k='\0';
t=k;
}
void main()
{int s[N],t,k[100];
int i,j=0,t=0,max;
srand(time(0));
for(i=0;i<=N-1;i++)
s[i]=rand()%1000;
fun(s,t,k);
while(max!=s[j])
j++;
printf("%s\n",*s);
printf("元素有%d个\n",t);
printf("最大值下标%d\n",j);
}
C:\Windows\Cpp1.cpp(6) : error C2447: missing function header (old-style formal list?)
C:\Windows\Cpp1.cpp(20) : error C2086: 't' : redefinition
C:\Windows\Cpp1.cpp(24) : error C2664: 'fun' : cannot convert parameter 2 from 'int' to 'int *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
执行 cl.exe 时出错.
Cpp1.exe - 1 error(s), 0 warning(s)
[ 本帖最后由 hxx4137 于 2013-11-26 10:25 编辑 ]