Q :编写一个函数可以将 A 数组和 B 数组的每个元素一一相加赋予 C 数组。
//c primer plus 第十章课后习题 10.13.9 p218
#include<stdio.h>
#define num 4
void sum(int n,int n1,int n2,int ar[],int br[],int cr[]); //函数声明 , ar 和 br 的每一个元素相加存储到 cr 的每个对应元素中
void p(int n,int ar[]); //函数声明,打印一个数组的每个元素
int main(void)
{
int ar[num] = {1,2,3,4};
int br[num] = {2,3,4,5};
int cr[num];
p(num,ar);
putchar("\n");
p(num,br);
putchar("\n");
sum(num,num,num,ar,br,cr);
p(num,cr);
}
void sum(int n,int n1,int n2,int ar[],int br[],int cr[]) //函数原型 , ar 和 br 的每一个元素相加存储到 cr 的每个对应元素中
{
int a;
for(a = 0;a < n;a++)
{
cr[a] = ar[a] + br[a];
}
}
void p(int n,int ar[]) //函数原型,打印一个数组的每个元素
{
int a;
for(a = 0;a < n;a++)
{
printf("%d",ar[a]);
}
}
###此函数可以实现 3 个一维数组都有相同数量元素下的运算,请问如果 ar[]或者 br[]元素数不同时要如何进行运算?假设 ar[4] = {...},br[5] = {...} 那么当 ar[4] + br[4]时 ar[4]越界为不确定值,那么此时应该理解为 0 + br[4]吗?函数如何写那?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.