#include <stdio.h>
int main()
{int a,b; //输入两个整数int *x,*y,*z; //输入两个地址scanf("%d %d",&a,&b);x=&a,y=&b;if (a<b){z=x;x=y;y=z;}printf("max=%d",*x);return 0;}
i++与++i一样 都是自增1
前置++i先自增并作为表达式的值
后置i++先将自增前的i作为表达式的值,再自增
#include <stdio.h>
int main()
{int a=3,b;b=++a;printf("%d,%d",a,b);return 0;
}
这是输出4 4
#include <stdio.h>
int main()
{int a=3,b;b=a++;printf("%d,%d",a,b);return 0;
}
此时输出4 3
32767 signed short中最大的正数
65535 unsigned short中最大的数
float七位有效数字
通过变量的名字,找到对应的存储单元,从而操作变量的值 内存区的每一个字节都有编号,称为地址
变量类型决定对应内存空间的长度 一个变量的地址称为该变量的指针
int *p; 意思为p是指针变量 专门用于存储另一变量地址
int *p;
p=&i; //此时p变量中保存的为i变量的地址
prntf("%d",*p); //间接访问i
&取地址运算符 *指针运算符
float *pointer=NULL; 赋空值 注意定义指针变量必须指定基类型
#include <stdio.h>
int main()
{int a=10,b=100;int *x,*y;x=&a;y=&b;printf("%d %d",*x,*y);return 0;
}
第一次用指针哈哈
禁忌************** 没有指定时指针随机指向,别瞎赋值 且也不能直接指一个地址