c语言指针

作者: 吉凶以情迁 | 来源:发表于2018-10-04 14:41 被阅读2次

学习c语言指针数遍,发现过了几天如初恋,于是决定写笔记记下来。

&p 取地址
int *p =10指向变量的指针变量 取值不需要记上*
int *p=&c指向地址的指针变量 取值一般也需要记上

*
基本类型取地址需要加上&,非基本类型不需要,因为本身就是指针。

举例1 基本类型 取地址

    int a = 10;
    printf("address %p \n",& a);//大写
    printf("address %#0x \n", &a);//小写
    //printf("address %s ", *a);//语法错误,因为
a不是一个指针不能用*a解。

//address 0113FDB0
//address 0x113fdb0
//0104776660x   value=10

通过指针访问基本类型的值

    int a = 10;
    printf("address %p \n",& a);//大写
    printf("address %#0x \n", &a);//小写
    //printf("address %s ", *a);//语法错误,因为a不是一个指针
    
    int *b = &a;//把a变量的地址复制给b
    printf("%#ox   value=%d \n ",b,*b);
//指针访问值必须加上 *    *左边有值代表定义指针,没有值代表取值。 这里的*b是取 a地址的值, 而 int *b =xx则是定义一个指针

指向变量的指针

    int *c = 30;
    printf("c value= %d\n",c);

取值如果加上*c则会报错。

非基本类型取地址不需要输入*验证

这里的演示本身就是地址

char d[] = "abcdef";
printf("d char address %p  first char  %c \n",d,*d);
//加了*d就是取首个字符的内容了。
    system("pause");
///c value= 30
//d char address 00EFF9F4  first char  a

相关文章

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

  • 02-C语言的指针

    02-C语言的指针 目标 C语言指针释义 指针用法 指针与数组 指针与函数的参数 二级指针 函数指针 指针在C中很...

  • C语言指针总结大学霸IT达人

    C语言指针总结大学霸IT达人 C语言的指针是C语言区别其它语言的最主要的特定之一。有了指针,C语言就可以抛开所有束...

  • 带小白学C语言指针

    C语言里指针才是C语言的开始和指针;C语言里基本所有东西都是由指针演变而成; 指针是指向地址的变量,类型就是指针...

  • 在Swift中使用C语言的指针

    在Swift中使用C语言的指针 在Swift中使用C语言的指针

  • [Swift]结构体指针操作

    C语言的指针操作 在c语言中申明一个变量并通过指针修改该变量的值 a value is 2 c语言操作结构体指针操...

  • Go语言-指针

    Go语言中的指针不同于C语言,Go语言的指针使用方法要简单很多。当然和C语言从指针定义到指针的使用都有很大的不同。...

  • C语言中的指针与数组

    C语言中的指针与数组 @(C语言)[排序算法, 快速排序, C实现] 引言 相信指针与数组是不少同学在初学C语言时...

  • 指针数组和数组指针

    指针数组|存储指针的数组 在C语言和C++语言中,数组元素全为指针的数组称为指针数组。 例如:int *p[10]...

  • iOS开发 -- C语言基础8(指针)

    iOS开发 -- C语言基础8(指针) 指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很...

网友评论

    本文标题:c语言指针

    本文链接:https://www.haomeiwen.com/subject/edyxaftx.html