C语言第7章指针第1讲课件.pptVIP

  • 1
  • 0
  • 约2.25千字
  • 约 50页
  • 2017-05-04 发布于四川
  • 举报
C语言第7章指针第1讲课件

第7章 指针 (一);内容提要;为什么引入指针的概念;为什么引入指针的概念 ;内存的寻址方式;指针(Pointer)的概念;如何定义指针变量?;int i,*p; p=i; ;与*操作符;指针变量与其它类型变量的对比;指针的指向;指针运算;指针运算;指针运算;指针运算;指针与函数; void Swap(int *x,int *y) { int temp; temp = *x; *x = *y; *y = temp; } ;主调函数;主调函数;简单变量作函数参数与指针变量作函数参数的比较;swap函数的几种错误形式(1/3);swap函数的几种错误形式(2/3);swap函数的几种错误形式(3/3);字符串与字符数组、字符指针;字符指针变量与字符数组的区别;使用字符指针的注意事项;例7.5 :字符串拷贝——用字符数组编程;void MyStrcpy(char *dstStr, const char *srcStr) { while (*srcStr != \0) { *dstStr = *srcStr; srcStr++; dstStr++; } *dstStr = \0; };例7.5 :字符串拷贝——主函数程序;例7.6 :计算实际字符个数 ;指针与数组;输入输出数组的全部元素;例7.7 :插入排序 ;例7.7 :插入排序——主函数;例7.7 :插入排序——数组作形参;main() /*教材270页*/ { int a[ARR_SIZE+1], x, i, n; …… …… Inseart(a, n, x); /*调用函数 实参a为数组名*/ …… } void Inseart(int *a, int n, int x) /*定义函数,形参a为指针变量*/ { …… };main() /*教材270页*/ { int a[ARR_SIZE+1], x, i, n; int *p = NULL; …… …… Inseart(p, n, x); /*调用函数 实参p指针变量*/ …… } void Inseart(int a[], int n, int x) /*定义函数,形参a为数组*/ { …… } ;main() /*教材270页*/ { int a[ARR_SIZE+1], x, i, n; int *p = NULL; …… …… Inseart(p, n, x); /*调用函数 实参p为指针变量*/ …… } void Inseart(int *a, int n, int x) /*定义函数,形参a为指针变量*/ { …… } ;例7.7 :插入排序——指针作形参;指针与二维数组;例7.8 ;#include string.h main() { int i, pos; int findFlag = 0; char x[10]; char weekDay[][10] = {Sunday,Monday,Tuesday, Wednesday,Thursday,Friday, Saturday}; printf(Please enter a string:); scanf(%s, x); for (i=0; i 7 !findFlag; i++) { if (strcmp(x, weekDay[i]) == 0) { pos = i; findFlag = 1; } } if (findFlag) printf(%s is %d\n, x, pos); else printf(Not found!\n); };指针与二维数组;指针与二维数组;指针与二维数组;例7.3:在一个班级中找出最高分及其学号 ;例7.3:在一个班级中找出最高分及其学号 ;例7.9 :在多个班级中找出最高分及其所在班级和学号 ;int FindMax(int *p, int m, int n, int *pRow, int *pCol) { int i, j, max; max = p[0]; *pRow = 0; *pCol = 0;

文档评论(0)

1亿VIP精品文档

相关文档