#include<stdio.h>
#include<stdlib.h>
#define SIZE 4
#define SIZES 10
int sum(int ar[],int n);
int main()
{
/* day_mon2.c---让编译器计算元素的个数*/
/* const int days[]={31,28,31,30,31,30,31,31,30,31};
int index;
for(index=0;index<sizeof days/ sizeof days[0];index++)
printf("Month %2d has %d days.\n",index+1,days[index]);*/
//pnt_add.c---指针地址
/* short dates[SIZE];
short *pti;
short index;
double bills[SIZE];
double *ptf;
pti =dates;
ptf =bills;
printf("%23s %15s\n","short","double");
for(index=0;index<SIZE;index++)
printf("pointers+%d: %10p %10p\n",index,pti+index,ptf+index);*/
//sum_arr1.c---数组元素之和
int marbles[SIZES]={20,10,5,39,4,16,19,26,31,20};
long answer;
answer=sum(marbles,SIZES);
printf("The total number of marbles is %ld.\n",answer); //【int*SIZES=40,所以该数组就是40个字节】
printf("The size of marbles is %lu bytes.\n",sizeof marbles);
}
int sum(int ar[],int n) //【函数中数组的字节大小?8 因为ar虽然写作数组但其实本身是char类型的指针,所以为8个字节】
{
int i;
int total =0;
for(i=0;i<n;i++)
total+=ar[i];
printf("The size of ar is %lu bytes.\n",sizeof ar);
}