- 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)