parameters-lib.c revision 1150bc4b812f0150e832607b8724b023d6d7d575
1#include <string.h> 2#include <stdio.h> 3 4void func_ignore(int a, int b, int c) 5{ 6 printf("%d\n", a + b + c); 7} 8 9void func_intptr(int *i) 10{ 11 printf("%d\n", *i); 12} 13 14void func_intptr_ret(int *i) 15{ 16 *i = 42; 17} 18 19int func_strlen(char* p) 20{ 21 strcpy(p, "Hello world"); 22 return strlen(p); 23} 24 25void func_strfixed(char* p) 26{ 27 strcpy(p, "Hello world"); 28} 29 30void func_ppp(int*** ppp) 31{ 32 printf("%d\n", ***ppp); 33} 34 35void func_stringp(char** sP) 36{ 37 printf("%s\n", *sP); 38} 39 40void func_enum(int x) 41{ 42 printf("enum: %d\n", x); 43} 44 45void func_short(short x1, short x2) 46{ 47 printf("short: %hd %hd\n", x1, x2); 48} 49 50void func_ushort(unsigned short x1, unsigned short x2) 51{ 52 printf("ushort: %hu %hu\n", x1, x2); 53} 54 55void func_float(float f1, float f2) 56{ 57 printf("%f %f\n", f1, f2); 58} 59 60void func_typedef(int x) 61{ 62 printf("typedef'd enum: %d\n", x); 63} 64 65void func_arrayi(int* a, int N) 66{ 67 int i; 68 printf("array[int]: "); 69 for (i = 0; i < N; i++) 70 printf("%d ", a[i]); 71 printf("\n"); 72} 73 74void func_arrayf(float* a, int N) 75{ 76 int i; 77 printf("array[float]: "); 78 for (i = 0; i < N; i++) 79 printf("%f ", a[i]); 80 printf("\n"); 81} 82