学习日志
姓名:于慧 日期:2018.7.12
今日学习任务
| 复习C语言知识点: 指针:函数与指针 指针型函数 指针和数组 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) | 1. 函数指针变量 2. 函数指针的应用 3. 指针型函数 4. 指向二维数组的指针的几种表现形式 5. 二维数组与指针运算 6. 命令行参数
|
今日开发中出现的问题汇总
| 1. 函数指针的用法 2. 函数、指针、数组三者之间关联 3. 二维数组和指针运算 4. 值传递与地址传递 |
今日未解决问题
| 命令行参数的应用 |
|
作业:
#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(a[j] > a[j+1])
if(strcmp(string[i],a[i+1])>0)
{
t = string[i];
string[i] = string[i+1];
string[i+1] = t;
}
}
}
}
int main(int argc, char *argv[])
{
//char*string[SIZE] = {0};
//sort(string)
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;
}
#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;
}