项目名称 | 【苏嵌实训-嵌入式 linuxC 第 6 天】 |
今日进度以及任务 | 复习了c语言关于指针和数组的运作方式 复习了关于函数和宏定义的相关知识 |
本日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) | 完成了作业 |
本日开发中出现的问题汇总 | 无 |
本日未解决问题 | 无 |
本日开发收获 | 重新学习并巩固了指针的相关概念 |
其他 | 无 |
#include<stdio.h>
void printf1(char *q)
{
printf("q = %s\n",q);
printf("//\n");
}
void printf2(char (*q)[100])
{
for(int i=0 ; i < 2 ; i++)
printf("*q%d = %s\n",i,*(q+i));
printf("\n//\n");
}
void printf3(char (*q)[2][100])
{
for(int i = 0 ; i < 2 ; i++ )
{
for(int j = 0 ;j < 2 ; j++ )
{
printf("*q[%d][%d] = %s\n",i,j,*(*(q+i)+j));
}
}
}
int main(void)
{
char a1[100] = "hello";
char a2[2][100] = {"hello 1","hello 2"};
char a3[2][2][100] = {{"hello 1","hello 2"},{"hello 3","hello 4"}};
printf1(a1);
printf2(a2);
printf3(a3);
return 0;
}