/*
============================================================================
Name : typedef_arr.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
reference https://zhidao.baidu.com/question/203760920.html
============================================================================
*/
#include <stdio.h>
#include <stdlib.h>
typedef int my_arr[5];
void in_arr_test(my_arr a)
{
int i = 0;
for(i = 0;i < sizeof(my_arr)/sizeof(int);i++)
{
printf("a[%d]:%d ",i,a[i]);
}
printf("\n");
}
void typedef_arr_test()
{
int i;
my_arr b={1,2,3,4,5};
for(i=0;i<5;i++)
printf("%d ",b[i]);
}
int main(void) {
puts("!!!Hello World!!!");
my_arr arr;
int a[5] = {0,1,2,3,4};
memcpy(&arr,a,5*sizeof(int));
in_arr_test(arr);
typedef_arr_test();
return EXIT_SUCCESS;
}
/*
============================================================================
Name : typedef_arr.c
Author :
Version :
Copyright : Your copyright notice
Description : Hello World in C, Ansi-style
reference https://zhidao.baidu.com/question/203760920.html
============================================================================
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef int my_arr[5];
void in_arr_test(my_arr a,int aid)
{
int i = 0;
printf("sizeof(a):%d\n",sizeof(a));
printf("in arr:%p\n",a);
printf("in aid:%p\n",&aid);
for(i = 0;i < sizeof(my_arr)/sizeof(int); i++)
{
printf("a[%d]:%d ",i,a[i]);
}
printf("\n");
a[2] = 6;
for(i = 0;i < sizeof(my_arr)/sizeof(int); i++)
{
printf("a[%d]:%d ",i,a[i]);
}
printf("\n");
}
void in_arr_test1(int *a)
{
int i = 0;
printf("in arr:%p\n",a);
for(i = 0;i < 5; i++)
{
printf("a1[%d]:%d ",i,a[i]);
}
printf("\n");
a[2] = 6;
for(i = 0;i < 5; i++)
{
printf("a1[%d]:%d ",i,a[i]);
}
printf("\n");
}
void* out_arr_test(my_arr a)
{
int i = 0;
my_arr in_a;
printf("sizeof(a):%d\n",sizeof(a));
printf("in arr:%p\n",a);
memcpy(&in_a,a,20);
in_a[2] = 6;
printf("\n");
return in_a;
}
void *out_test(void)
{
int a[10] = {0};
return a;
}
void typedef_arr_test()
{
int i;
my_arr b = {1,2,3,4,5};
for(i = 0; i < 5; i++)
printf("%d ",b[i]);
}
int main(void) {
puts("!!!Hello World!!!");
my_arr arr;
my_arr out_arr;
int e_a[5] = {0,1,2,3,4};
memcpy((void *)&arr,(void *)&e_a,sizeof(my_arr));
printf("out arr:%p\n",&arr);
int a = 10;
in_arr_test(arr,a);
printf("out aid:%p\n",&a);
// typedef_arr_test();
// out_arr = out_arr_test(arr);
for(int i = 0;i < 5; i++)
{
printf("e_a[%d]:%d ",i,arr[i]);
}
// for(int i = 0;i < 5; i++)
// {
// printf("out_arr[%d]:%d ",i,out_arr[i]);
// }
return EXIT_SUCCESS;
}