指针与地址

p = &c; // p为指向c的指针
y = *p; // 现在y的值的c的值

指针与函数参数

void swap(int *x,int *y){
    int tmp = *x;
    *x = *y;
    *y = tmp;
}

指针与数组

数组本质也是一个指针

但是指针是一个变量,数组名不是一个变量

地址算术运算

  • 相同类型指针之间的赋值运算
  • 同整数间的加减法运算
  • 指向相同数组的两个指针减法或比较运算
  • 将指针赋值为0

字符串与指针

void reverse(char *s,int n){
    if (n<0){
        return;
    }
    putchar(*(s+n));
    reverse(s,--n);
}

指针数组以及指向指针的指针

char *sa[20];
int main(){
    int x;
    int *xp = &x;
    int **xpp = &xp;

    **xpp=15;
    printf("%d",x);
}

多维数组

int a[i][j];

指针数组的初始化

指针与多维数组

char *s[]={"123","321","1111"};

命令行参数

int main(int argc,char *s[]){return 0;}

指向函数的指针

批注 2019-07-06 151608

复杂声明

results matching " "

No results matching " "

results matching " "

No results matching " "