姓名:艾志奇 班级:通卓161
今日学习任务 | 1.指针 指针是一个指针变量,可以修改 2.数组 数组的首地址是一个常指针,不能修改,所以不能在初始化后再作为指针赋地址 3.字符串 |
今日任务完成 情况 | 基本跟上老师速度完成上课所有代码,做好了所有笔记 |
今日开发中出现的问题汇总 | 主要在指针数组的使用上有点不熟悉还需多多练习 还有对指针与指针之间的运算有点迷糊 |
今日未解决问题 | 用指针数组和冒泡来实现字符串按大小顺序排列 |
今日开发收获 | 指针数组是数组,数组里的元素是指针 char string[]="helloworld";//可读可写 char *str="helloworld";//合法,系统给字符空间但是个常量,只可读不可写 sort(string);//指针数组的首地址用指针数组来接 //数组和指针的首地址用指针或数组来接 |
课后任务,倒置输入句子但不改变单词结构
#include<stdio.h>
#include<string.h>#include<stdlib.h>
void input(char *x[100],int i)
{
int j;
printf("请输入句子单词\n");
for(j=0;j<i;j++)
{
x[j]=(char*)malloc(sizeof(char)*64);
scanf("%s",x[j]);
}
}
void output(char *x[100],int len)
{
int i,j=len;
char *began=(char*)malloc(sizeof(char)*64);
for(i=0;len>j/2;len--,i++)
{
began=x[i];
x[i]=x[len];
x[len]=began;
}
for(i=0;i<j+1;i++)
{
printf("%s ",x[i]);
}
}
main()
{
int i;
char *p[100];
printf("请输入句子单词个数\n");
scanf("%d",&i);
input(p,i);
output(p,i-1);
}