项目开发日报表
项目名称 | 【苏嵌实训-嵌入式 linux C 第6天】 | |
今日进度以及任务 |
| |
本日任务完成情况 | 1、编写程序实现整数到32位二进制的转换见下文
2、数组指针、指针数组练习见下文 | |
本日开发中出现的问题汇总 | 无 | |
本日未解决的问题 | 无 | |
本日开发收获 | 加深了对c语言的理解 | |
其他 | 无 |
整数转32位二进制
指针数组、数组指针练习
#include "stdio.h"
void print(char *ptr); //一维数组指针
void print2(char (*ktr)[100]);//二维数组指针
void print3(char (*str)[2][100]);//三维数组指针
void print4(char **ytr);//指针数组
void print1(char *ptr)
{
printf("ptr=%s\n",ptr);
}
void print2(char (*ktr)[100])
{
for(int i=0;i<2;i++)
{
printf("ktr[%d]=%s\n",i,*(ktr+i));
}
}
void print3(char (*str)[2][100])
{
for(int i=0;i<2;i++)
for(int j=0;j<2;j++)
{
printf("str[%d][%d]=%s\n",i,j,*(*(str+i)+j));
}
}
void print4(char **ytr)
{
for(int i=0;i<3;i++)
printf("ytr[i]=%s\n",*(ytr+i));
}
int main()
{
char ptr[100]="hello";
char ktr[2][100]={"hello1","hello2"};
char str[2][2][100]={{"hello3","hello4"},{"hello5","hello6"}};
char **ytr[3]={"1","2","3"};
print1(ptr);
print2(ktr);
print3(str);
print4(ytr);
return 0;
}
结果: