#include "stdio.h" #define N 10 int main(){ char array[N]={"abcd"}; int i; for (i=0; i max){ max=score[i]; max_i=i; } } printf("index=%d name=%s score=%d\n", max_i, acc[max_i], max); return 0; } // pointer #include "stdio.h" #include "stdlib.h" int main(){ int x = 1, y = 2, z[10]; int *ip; // ip is a pointer to int ip = &x; // ip now points to x y = *ip; // y is now 1 *ip = 0; // x is now 0 ip = &z[0]; // ip now points to z[0] return 0; } //swap #include "stdio.h" #include "stdlib.h" #define N 2 void swap(int *,int *); int main(){ int arr[N]={1,2}; printf("%d %d\n", arr[0], arr[1]); swap(&arr[0], &arr[1]); printf("%d %d\n", arr[0], arr[1]); return 0; } void swap(int *px, int *py) { int temp; temp = *px; *px = *py; *py = temp; } //length #include "stdio.h" #include "stdlib.h" int my_strlen(char *); int main(){ char arr[]="john"; printf("size of arr = %d\n", my_strlen(arr)); return 0; } int my_strlen(char *s){ int n; for (n = 0; *s != '\0'; s++){ n++; } return n; } // strlen version2 #include "stdio.h" #include "stdlib.h" int my_strlen(char *); int main(){ char arr[]="john"; printf("size of arr = %d\n", my_strlen(arr)); return 0; } int my_strlen(char *s){ char *p=s; while (*p != '\0'){ p++; } return p-s; }