二維陣列模型之指標陣列
阿新 • • 發佈:2018-10-31
#include <stdio.h> #include <stdlib.h> #include <string.h> #if 0 int main(int agrc, char *argv[]) { int i = 0; for(; i< agrc; i++) { printf("agrv = %s\n", argv[i]); } return 0; } #endif void PrintArray(char **arr, int size) { int i; for(i = 0; i< size; i++) { printf("%s\n", arr[i]); } } void SortArray(char **arr, int size) { int i,j; for(i = 1; i < size; i++) { for(j = 0; j < i; j++) { if(strcmp(arr[j], arr[i]) > 0) { char *tmp = NULL; tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } } int main(int argc, char *argv[]) { char *color[] = {"white", "black", "gray", "pink"}; int sz = sizeof(color) / sizeof(color[0]); //PrintArray(color, sz); SortArray(color, sz); PrintArray(color, sz); return 0; }
不斷的修改指標變數的值