苏嵌暑期实训----day4


姓名:祝俊宝            日期:2018.07.12
今日学习任务

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;
}

猜你喜欢

转载自blog.csdn.net/zjb231425/article/details/81024055