作者spineless (金城好吃)
看板C_and_CPP
标题[问题]请问我程式的语法哪里错误 千找万找 找不到><
时间Fri May 1 23:04:47 2009
个位大大 我在写一个题目 题目是
分别输入两个由小至大的阵列 在merge成为一个阵列由小至大排序好印出
我写好主程式 准备开始写副程式 不过一直语法错误 无法进行
请大家帮我看我问题在哪 主程式假设user输入是由小到大
没先行判断使用者是否乱输入 并帮忙排序之
请前辈们 复制一下我的code 看我的错误在哪= =
//分别输入两个由小至大排序的阵列 并merge成为一个阵列由小至大排序好印出//
#include <stdio.h>
#include <string.h>
int merge(int num1[],int length1, int num2[],int length2, int result[]);
#define N 100
int main()
{
int i,length1,length2,num1[N],num2[N],result[N];
printf("input integer to num1 or -1 to end\n"); //输入整数到阵列
//输入-1结束
for( i=0; i<N;i++)
{
scanf("%d",&num1[i]);
if(num1[i]==-1)
{
num1[i+1]='\0'; //定义array结尾
length1= i; //阵列num1的长度
break;
}
}
for (i=0;i<length1;i++)
{
printf("%d ",num1[i]); //印出阵列1
}
printf("\n");
printf("length1=%d\n",length1);
printf("input integer to num2 or -1 to end\n");
for( i=0; i<N;i++)
{
scanf("%d",&num2[i]);
if(num2[i]==-1)
{
num2[i+1]='\0';
length2= i; //印出阵列2
break;
}
}
for (i=0;i<length2;i++)
{
printf("%d ",num2[i]);
}
printf("\n");
printf("length2=%d\n",length2);
merge(num1[],length1,num2[],length2,result[]); //这行的语法错误 我找不到
}
//int merge(int num1[],int length1, int nums[],int length2, int result[])
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.139.42.58
1F:→ jellyice:是因为你丢引数加了[]的关系吗…? 05/01 23:07
2F:→ spineless:错误讯息一直说我"]"有错误 05/01 23:08
3F:→ spineless:吃阵列引数的时候该怎麽吃呢 第一次使用 请大大教学一下 05/01 23:09
4F:→ spineless:不加括号就没错误了 原来阵列引数不能加括号@@ 05/01 23:11
5F:→ oldcho:请爱用point谢谢 function是无法传递阵列的! 05/02 00:36