首页 > 代码库 > 第七次课大纲

第七次课大纲

指针部分的总结:

一、指针的定义与引用

  内存相关概念,指针的定义,&运算符,*运算符:

  (1)定义一个整型变量a:

    int a;

  (2)定义一个指向整型的指针p:

    int *p;

  (3)指针变量p指向整型变量a:

    p=&a;

  (4)变量a加上5:

    a=a+5;a+=5;

    *p=*p+5;*p+=5;

  【问题:如何理解透彻C语言?1)计算机所有专业课学完(以编译原理,计算机组成原理和操作系统为例),2)实践】

二、指针与函数

  (1)声明一个函数swap,返回值是void类型,形参是两个int类型变量a,b:

    void swap(int a,int b);

  (2)声明函数swap,返回值是void类型,形参是两个指向整型的指针变量p,q:

     void swap(int *p,int *q);

  (3)声明函数swap,返回值是指向整型的指针,形参是两个指向整型的指针变量p,q:

    int * swap(int *p,int *q);

  (4)声明指向函数的指针pf,该函数有两个整型参数并返回一个整数(了解内容):

    int (*pf) (int a,int b);

  讲解swap函数(P226-P229)

三、指针与数组

  (1)定义一个包含有10个整数的数组a:

    int a[10];

  (2)定义一个指针变量p,p指向数组a:

    int *p=a;

    int *p=&a[0];

  (3)引用数组a中第i个元素:

    a[i];

    *(a+i);

    *(p+i);

    p++;*p;

  (4)声明函数sum,参数是数组a:

    void sum (int a[10]);

    void sum (int a[]);

    void sum (int *a);

    void sum (int *p);

四、指针与字符串

  (1)定义一个字符串str,初值hello world:

    char str[] = “hello world”;

    char *str = “hello world”;

    字符数组存的是字符,字符指针存的是字符串在内存中的首地址。 

  (2)输出字符串:

    格式符:%s、%c

第七次课大纲