Chap11指针进阶11.1奥运五环色11.2字符定位11.3用链表构建学生信息库
Chap 11 指针进阶 11.1 奥运五环色 11.2 字符定位 11.3 用链表构建学生信息库
本章要点■指针数组和指向指针的指针是如何被定义和使用的?■指针如何作为函数的返回值?■指向函数的指针的意义是什么?■什么是结构的递归定义,哪种应用需要这种定义方法?■对链表这种数据结构,如何使用动态内存分配操作?■如何建立单向链表并实现插入、删除以及查找操作?
本章要点 ◼ 指针数组和指向指针的指针是如何被定义和使用 的? ◼ 指针如何作为函数的返回值? ◼ 指向函数的指针的意义是什么? ◼ 什么是结构的递归定义,哪种应用需要这种定义 方法? ◼ 对链表这种数据结构,如何使用动态内存分配操 作? ◼ 如何建立单向链表并实现插入、删除以及查找操 作?
11.1奥运五环色程序解析11.1.111.1.2指针数组的概念11.1.33指向指针的指针11.1.4用指针数组处理多个字符串*11.1.5命令行参数
11.1 奥运五环色 11.1.1 程序解析 11.1.2 指针数组的概念 11.1.3 指向指针的指针 11.1.4 用指针数组处理多个字符串 *11.1.5 命令行参数
11.1.1程序解析【例11-1已知奥运五环的5种颜色的英文单词按一定顺序排列,输入任意一个颜色的英文单词,从已有颜色中查找并输出该颜色的位置值,若没有找到,则输出“NotFound
11.1.1 程序解析 ◼ 【例11-1】已知奥运五环的5种颜色的英文 单词按一定顺序排列,输入任意一个颜色 的英文单词,从已有颜色中查找并输出该 颜色的位置值,若没有找到,则输出“Not Found
11.1.1程序解析运行结果1#include<stdio.h>Input a color:yellow#include<string.h>指针数组int main(void)position:3int i;1char*color[5] = {"red","blue","yellow","g运行结果2char str[20];printf("Inputa color:");Input a color:purplescanf("%s", str);Not Foundfor(i= 0; i< 5; i++)if(strcmp(str,color[)==0)/*比较颜色是break;if(i < 5)printf("position:%din", i+1);elseprintf("Not Foundin");return o;7
11.1.1 程序解析 #include<stdio.h> #include<string.h> int main(void) { int i; char *color[5] = {“red”, ”blue”, ”yellow”, ”green”, ”black” }; char str[20]; printf(“Input a color:”); scanf(“%s”, str); for(i = 0; i < 5; i++) if(strcmp(str, color[i]) == 0) /* 比较颜色是否相同 */ break; if(i < 5) printf(“position:%d\n”, i+1); else printf(“Not Found\n”); return 0; } 运行结果1 Input a color:yellow position:3 运行结果2 Input a color:purple Not Found 指针数组