ソースコードです。ポインタがよく分かりません。
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
void print(int *data, int num);
int get(int *data, int num, int index);
int sum(int *data, int num);
int *reverse(int *data, int num);
void print(int *data, int num)
{
int i;
for (i = 0; i < num; i++)
{
printf(" %d", *(data + i));
}
printf("\n");
}
int get(int *data, int num, int index)
{
if(index<num && index>=0)
{
return data[index];
}
else
{
return -1;
}
}
int sum(int data, int num)
{
if(num>0)
{
int i; int sum=0;
for(i = 0; i < num; i++)
{
sum=(data[i]+sum);
}
}
else if(num==0)
{
return 0;
}
else
{
return -1;
}
}
回答1件
あなたの回答
tips
プレビュー