学习日报

今日学习任务
指针函数、函数指针、数组指针、指针数组、main函数
今日任务完成情况
了解了指针函数、函数指针、数组指针、指针数组、main函数的理论知识(包括概念、定义方法、存储方式、所占内存大小),以及相关用法和实际应用
今日开发中出现的问题汇总
无法准确理解指针、指针的指针、指针的指针的指针相互之间对应的存储关系,以及相关作用
今日未解决问题
今日开发收获
二维数组的指针的几种表示方法:
&a                                              指向二维数组的指针
a     二维数组名,指向一维数组a[0],即第0行首地址
a[0], *(a+0), *a                           第0行第0列元素地址
a+1, &a[1][0]                                     第1行首地址
a[1], *(a+1)                                第1行第0列元素地址
a[1]+2, *(a+1)+2, &a[1][2]        第1行第2列元素地址
*(a[1]+2),*(*(a+1)+2), a[1][2]    第1行第2列元素的值

自我评价
知识点较难,学起来有点吃力
其他

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;

}

文章标签: s


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值