苏嵌实训-嵌入式 linux C 第 6 天

项目名称

【苏嵌实训-嵌入式 linux C 第 6 天】

今日进度以及任务

 

 命令行参数,位运算,宏定义、内置宏定义、编码规范、

数组和指针复合数据、野指针

基本控制语句。

本日任务完成情况

(详细说明本日任务是否按计划完成,开发的代码量)

               

练习C语言的位运算在进制转换中的使用

练习指针数组和数组指针如何作为函数参数

作业:

#include

void print1(char *ptr)

{

    printf("ptr = %s\n", ptr);

}

void print2(char (*ktr)[100])

{

    int i;

    for(i = 0; i < 2; i++)

    {

        printf("ktr[%d] = %s\n", i, *(ktr + i));

    }

}

void print3(char (*str)[2][100])

{

    int i, j;

    for(i = 0; i < 2; i++)

    {

        for(j = 0; j < 2; j++)

        {

            printf("str[%d][%d] = %s\n", i, j, *(*(str + i) + j));

        }

    }

}

void print4(char **ytr)

{

    int i;

    for(i = 0; i < 3; i++)

{

printf("ktr[%d] = %s\n", i, *(ytr + i));

    }   

}

int main(int argc, char * argv[])

{

    char ptr[100] = "hello";

    char ktr[2][100] = {"hello1", "hello2"};

    char str[2][2][100] = {{"hello3", "hello4"}, {"hello5", "hello6"}};

    char *ytr[3] = {"hello1", "hello2", "hello3"};

    print1(ptr);

    print2(ktr);

    print3(str);

    print4(ytr);

    return 0;

}

本日开发中出现的问题汇总

本日未解决问题

本日开发收获

了解了华为编码规范,

明白如何用内置宏定义

和其在调试代码中所发挥的作用

其他

今后也要认真学习

你可能感兴趣的:(苏嵌实训-嵌入式 linux C 第 6 天)