//数字元素求和
#include <stdio.h>
int sum(int a[],int n)
{
int i = 0;
int arr_sum = 0;
for(i=0;i<n;i++)
{
arr_sum += a[i];
}
return arr_sum;
}
int main(void)
{
int i;
int arr[]={1,2,3,4,5,6};
for(i=0;i<sizeof(arr)/sizeof(arr[0]);i++ )
{
printf("arr[%d]=%d\n",i,arr[i] );
}
printf("the sum :%d\n",sum(arr, sizeof(arr) / sizeof(arr[0]) ));
}
//字符串逆序输出
#include<string.h>
#include<stdio.h>
#include <stdlib.h>
int main()
{ int len,i;
char a[]={"hollow,world"};
len=strlen(a);
for(i=len-1;i>=0;i--)
printf("%c",a[i]);
printf("\n");
return 0;
}
/free(): invalid pointer
原因是, free()传入的地址不是 malloc 返回的地址,而是这个地址后面的。只有 malloc返回的地址才能free()./