指针
今日份复习指针变量,指针的自增、自减运算。
- 指针变量
- 1.一个变量的地址被称为该指针变量。
指针变量的定义:
类型说明 * 变量名
给一个指针变量赋值有以下两种方法:
a.定义指针变量的同时进行赋值。
【例】
int a;
int *p=&a;
b.先定义指针变量,之后再赋值。
【例】int a;
int *p;
p=&a;
(如果先定义指针变量之后再赋值,赋值时指针变量前不再加“*”。
2.指针变量的引用
没有初始化的指针变量被称为“野指针”,使用时容易产生错误。应在定义指针变量时就将其初始化为NULL,由于NULL处禁止写入,所有一旦有错误,可以将错误造成的危害降到最小。
【例】交换两个变量
#include<stdio.h>
int main()
{
int a, b,*temp, *p,*q;
printf("请输入a的值:");
scanf_s("%d", &a);
printf("请输入b的值:");
scanf_s("%d", &b);
p = &a;
q = &b;
temp=p;
p = q;
q=temp;
printf("a结果为:%d\n", *p);
printf("b结果为:%d",*q);
return 0;
}
结果为:
3.运算符
“&”和“*”都是单目运算符。
“&”是取地址符,用于返回一个操作数的地址。“*”是指针运算符,用于返回指定地址内保存的变量值。
“&*p”相当于取变量的地址,“*&p”相当于取变量的值。
- 指针的自增、自减
指针的自增、自减运算,是按照它所指向的数据类型的直接长度进行增或减。
标签:变量,int,运算符,printf,指针,赋值 From: https://blog.51cto.com/u_15966010/7762729