/* * Arrays & Command Line Args Example * CSE 413 */ #include // for printf #include // for malloc //#include void print_args(int argc, char* argv[]) { int i; for(i=0; i < argc; i++) { printf("arg [%d] = %s\n", i, argv[i]); } } void pass_array01(int *nums, int count) { int i; for (i = 0; i< count; i++) { printf("nums[%d] = %d\n", i, nums[i]); } } void pass_array02(int nums[], int count) { int i; for (i = 0; i< count; i++) { printf("nums[%d] = %d\n", i, nums[i]); } } void pass_array03(int nums[], int count) { int i; for (i = 0; i< count; i++) { printf("nums[%d] = %d\n", i, (*nums +i)); } } int main(int argc, char**argv) { int *arr; int i; arr = malloc(argc * sizeof(int)); printf("argc = %d\n", argc); print_args(argc, argv); for(i=0; i < argc; i++) { arr[i] = i; } pass_array01(arr, argc); pass_array02(arr, argc); pass_array03(arr, argc); pass_array03(&arr[0], argc); return 0; }