学习日志 | 姓名:赵智明 日期:2018.07.12 |
今日学习任务 | 进一步学习指针的相关知识,重点是确认指针所指的内容,包含指针和数组,指针和函数等。 |
今日任务完成情况 | 今天分析了好多指针类型和程序结果,都算较好的完成了 任务,在指针这一方面跟着老师写了几个程序, 只能说是脱离“文盲”,离运用良好还是有距离。 |
近日开发中遇到的问题汇总 | 指针与数组中的赋值,步长等。 指针的内容分析。 |
今日未解决问题 | 指针的步长还是不太懂。 |
今日开发收获 | 进一步了解了指针的应用,关于指针的作用,指针指向的内容,指向指针的指针,指针函数函数指针等。 |
自我评价 | 总体来说,大体上还跟得上,在老师讲解过后能弄懂,但是自己写程序还是会卡住,主要还是不熟导致的。 |
其他 | 无 |
1、字符串排序:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define SIZE 3
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);
printf("The string after sort:\n");
for (i = 1; i<argc; i++)//输出
{
printf("%s ", argv[i]);
}
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;
}