学习日志 姓名:王梓 日期:2018.7.11
| 今日学习任务 | 指针,指针和数组,指针和字符串 |
| 今日任务完成情况 | char *ptr;//局部变量,为初始化的随机值内存不能确定,野指针,指向不能使用的内存空间 char *str = (char *)malloc(sizeof(char)*64);申请空间 char *string[]={"i love china"," i am"}; |
今日开发中出现的问题汇总 | &是取地址,*是取值。 char *ptr=(char *)malloc(sizeof(char)*32)指针的使用。 |
| 今日未解决问题 | 无 |
今日开发收获 | 了解指针与数组的关系,认真学习的指针的具体用法 |
| 自我评价 | 基本完成任务 |
其他 | 无 |
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char *str[] = { "I", "am","from","shanghai" ,NULL};
int i = 0;
int j = 0;
int len = 0;
char *temp;
while (str[i] != NULL)
{
i++;
len++;
}
for(i = 0, j = len - 1; j > i; i++,j--)
{
temp =*(str+i);
*(str+i) = *(str+j);
*(str+j) = temp;
}
for(i = 0; i < len; i++)
{
printf("%s ", *(str+i));
}
printf("\n");
while(1);
return 0;
}
#include <string.h>
#include <stdlib.h>
int main()
{
char *str[] = { "I", "am","from","shanghai" ,NULL};
int i = 0;
int j = 0;
int len = 0;
char *temp;
while (str[i] != NULL)
{
i++;
len++;
}
for(i = 0, j = len - 1; j > i; i++,j--)
{
temp =*(str+i);
*(str+i) = *(str+j);
*(str+j) = temp;
}
for(i = 0; i < len; i++)
{
printf("%s ", *(str+i));
}
printf("\n");
while(1);
return 0;
}
指针与数组实践
本文记录了学习指针、指针与数组、指针与字符串的过程,并通过具体代码示例展示了如何使用指针来操作数组元素,实现了数组的反转。
4425

被折叠的 条评论
为什么被折叠?



