项目名称 | 【苏嵌实训-嵌入式 linux C 第 6 天】 |
今日进度以及任务 |
命令行参数,位运算,宏定义、内置宏定义、编码规范、 数组和指针复合数据、野指针 基本控制语句。 |
本日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量) |
练习C语言的位运算在进制转换中的使用, 练习指针数组和数组指针如何作为函数参数。 作业: #include <stdio.h> 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; } |
本日开发中出现的问题汇总 | 无 |
本日未解决问题 | 无 |
本日开发收获 | 了解了华为编码规范, 明白了如何用内置宏定义 和其在调试代码中所发挥的作用。 |
其他 | 今后也要认真学习 |