今日学习任务 | 1、函数指针 2、指针函数 3、指向二维数组的指针 4、如何使用指针访问二维数组 5、指向指针的指针 6、命令行参数 |
今日任务完成情况 | 完成了有关函数指针、指针函数等的实例,对两者进行了详细的比对,最后有了一定 的了解。对于指向二维数组的指针,学习了各种表示形式所代表的含义以及如何应用指针来访问 数组。最后完成了指向指针的指针和命令行参数的学习。完成了如char *GetString() InitMemory(char **s) ,main(int argc, char *argv[ ])等多个实例,基本掌握了今日学习 的主要内容。 |
今日开发中遇到的问题 | 1、理解指针函数,函数指针,指针的指针等的含义 2、如何通过函数指针来实现冒泡排序 3、理解指针函数和函数指针的区别,以及各种形式的表达式所代表的含义 4、理解命令行参数的概念并学习如何使用 |
今日未解决问题 | 1、关于指针使用的步骤 2、关于指针的各种形式的表达式所代表的含义 3、指向指针的指针的理解有困难 |
今日开发收获 | 学习了关于指针的很多只知识,但理解起来略有困难。 |
自我评价 | 今天学习指针,不好理解,但同时也学到了很多东西,状态不错今天,虽然学起来 有点困难,但仍然收获不小。 |
作业1:字符串排序 | #include <stdio.h> #include <stdlib.h> #include <string.h> #define SIZE 10 void sort(char *a[], int length) { int i, j; char *tmp; for (i = 0; i < length - 1; i++) { for (j = 0; j < length - i - 1; j++) { if (strcmp(a[j], a[j + 1]) > 0) { tmp = a[j]; a[j] = a[j + 1]; a[j + 1] = tmp; } } } } int main(int argc, char *argv[]) //加上命令行参数 { int i; char *string[SIZE] = {0}; sort(argv, argc - 1); //传递数组长度 for (i = 1; i < argc; i++) { printf("%s ", argv[i]); } printf("\n"); while (1); return 0; } |
作业2:冒泡排序 | #include <stdio.h> void sort(int *a[],int argc) { int i, j, tmp; for (i = 0; i < argc - 1; i++) { for (j = 0; j < argc - i - 1; j++) { if (a[j] < a[j + 1]) { tmp = a[j]; a[j] = a[j + 1]; a[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[i]) { sort(argv,argc); print(argv,argc); while (1); return 0; } |
苏嵌暑期实训----day4
猜你喜欢
转载自blog.csdn.net/zjb231425/article/details/81024055
今日推荐
周排行