当前位置: 代码迷 >> 综合 >> #C语言学习——第一周指针入门
  详细解决方案

#C语言学习——第一周指针入门

热度:77   发布时间:2024-02-24 00:58:48.0
#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;
}

第一次用指针哈哈

禁忌************** 没有指定时指针随机指向,别瞎赋值 且也不能直接指一个地址

  相关解决方案