|
|
今日学习任务
| 学习指针与数组。 |
今日任务完成情况
| 已经基本掌握指针表示方法和用法基本掌握。 |
今日开发中出现的问题汇总
| (1)命令行参数的使用方法。 (2)不从键盘输入内容的第二种输入方法,命令行参数。 |
今日未解决问题
|
|
今日开发收获
| (1)类型说明符 *数组名【数组长度】 都是int *类型 如int *p[3] (2)a[0]和* (a)是一样的二维数组的首行首元素地址; a+1 &a[1] *(a[1]+1)表示 a[1]表示第一行第0列元素地址; |
自我评价 (是否按开发规范完成
|
|
其他
| #include<stdio.h> #include<string.h> #include<stdlib.h> void sort(char *string[],int length) { int i,j; char *t; for(j=0;j<length-1;j++) { for(i=0;i<length-j-1;i++) { if(strcmp(string[i],string[i+1])>0) { t=string[i]; string[i]=string[i+1]; string[i+1]=t; } } } } int main(int argc, char *argv[]) { int i; sort(argv,argc-1); for(i=1;i<argc;i++) { printf("%s ",argv[i]); } while(1); return 0; }
(2)#include <stdio.h> void sort(int *argv[],int argc) { int i, j, tmp; for (i = 0; i < argc - 1; i++) { for (j = 0; j < argc - i - 1; j++) { if (argv[j] < argv[j + 1]) { tmp = *argv[j]; argv[j] = argv[j + 1]; *argv[j + 1] = tmp; } } } } void print(int *a[],int argc) { int i; for (i = 1; i < argc; i++) { printf("%d ", a[i]); } printf("\n"); } int main(int argc, int *argv[]) { sort(argv,argc); print(argv,argc); while (1); return 0; } |