苏嵌 项目实战
学习日志 姓名:赵俊豪 日期:7.17
|
|
今日学习任务
| 嵌入式C语言开发实战 |
今日任务完成情况
(详细说明本日任务是否按计划完成,开发的代码量) |
|
今日开发中出现的问题汇总
|
|
今日未解决问题
| 无 |
今日开发收获 |
|
自我评价
(是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等)
| 今天学习的东西虽然很多,但是我能在课后进行消化,还是很不错的 |
其他
| 无 |
#include <stdio.h>
int main()
{
printf("整形指针的长度: %d\n",sizeof(int *));
printf("字符指针的长度: %d\n",sizeof(char *));
printf("浮点型指针的长度: %d\n",sizeof(float *));
printf("双精度指针的长度: %d\n",sizeof(double *));
printf("长整形指针的长度: %d\n",sizeof(long *));
printf("短整形指针的长度: %d\n",sizeof(short *));
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAN_LEN sizeof(char) * 50
int main()
{
char *ptr = (char *)malloc(MAN_LEN);
char *temp = ptr;
if(ptr == NULL)
{
printf("malloc error:\n");
exit(0);
}
memset(ptr,0,MAN_LEN);
scanf("%s",ptr);
while(*temp != '\0')
{
printf("%c\n",*temp);
temp++;
}
free(ptr);
ptr = NULL;
return 0;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_LEN sizeof(char)*50
int main()
{
int i;
int c = 0;
int max = 0;
int len1 = 0;
int len2 = 0;
char *num = (char *)malloc(MAX_LEN);
char *num1 = (char *)malloc(MAX_LEN);
char *temp = num;
char *temp1 = num1;
if(num == NULL)
{
printf("初始化错误\n");
exit(0);
}
memset(num,0,MAX_LEN);
memset(num1,0,MAX_LEN);
printf("请输入字符串num:\n");
scanf("%s",num);
while(*temp != '\0')
{
if(*temp >= '0' && *temp <= '9' )
{
len1++;
}
if(*temp >= 'a' && *temp <='z' )
{
c = 1;
}
if(*(temp + 1) == '\0')
{
c = 1;
}
if(c == 1)
{
c = 0;
if(len1 > len2)
{
max = len1;
len2 = len1;
len1 = 0;
for(i = 0;i < max;i++)
{
*(temp1 +i) = *( (temp - max) + i);
}
* (temp1 +max) ='\0';
}
}
temp++;
}
printf("最大数字长度为:%d\n",max);
printf("该数字字符串为:%s\n",num1);
free(num);
num = NULL;
return 0;
}
#include <stdio.h>
void exchange_num(int num_1,int num_2)
{
int temp;
temp = num_1;
num_1 = num_2;
num_2 = temp;
}
int main()
{
int num_1;
int num_2;
printf("请输入第一个数:\n");
scanf("%d",&num_1);
printf("请输入第二个数:\n");
scanf("%d",&num_2);
exchange_num(num_1,num_2);
printf("输出的第一个数:%d\n",num_1);
printf("输出的第二个数:%d\n",num_2);
return 0;
}