展开

关键词

C之指针

一、指针量* 1、定义 普通量: 数据类型 量名称 指针量: 数据类型 * 量名称; 2、指针量是什么类型,那么将来就只能保存什么类型量的地址, 例如 指针量是int类型, 那么将来就只能保存 int类型量的地址 3、* : 标示这是一个指针量,代表访问指针量指向的那一块存储空间 4、指针量只能存储地址 * int num = 10; char c = a; float f = 12. : %d, c: %c, f: %f, d: %lf n, num, c, f, d); ** 打印日志 2, 1, 0, f, e, d, c, b, a, 9, 8, 7 num地址:0x7fff5fbff758 a, f: 12.000000, d: 22.500000 改之后的值-->num: 111, c: c, f: 222.500000, d: 333.000000 *指针量的应用练习1:交换两个量的值 not assignable 指向整形常量的指针,不能间接修改量的值,因为指向整型常量 c = 20; 但是原量自己可以直接修改自己的值 printf(c2: c=%d, *cp=%d, &c=%x

95830

C中指针

#include 指针量测试指针量存储的值是另一个量的地址,也就是说改指针量指向了另一个量int main(){ int a=10; int c=20; 1.打印出量的内存地址 printf ,不用带* b=&c; 6.通过指针量获取数据时要带*,使用指针是间接获取数据 printf(%d n,*b); 7.通过指针量修改内存上的数据 *b=30; printf(%d n,c); 8.关于 &的谜题 int d=40; int* e=&d; int f=*&d;等价于 *(&d) ==> d int* g=&*e;等价于 &(*e) ==> e ** 对星号*的总结: 在我们目前所学到的法中 ,星号*主要有三种用途: 表示乘法,例如int a = 3, b = 5, c; c = a * b;,这是最容易理解的。 表示定义一个指针量,以和普通量区分开,例如int a = 100; int *p = &a;。

45210
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    8.2 C指针

    指针量的基类型用来指定此指针量可以指向的量的类型。2、指针量前面的“*”表示该量的类型为指针量。 3、一个量的指针的含义包括两个两个方面,一是以存储单编号表示的地址,一是它指向的存储单的数据类型(如int,char,float等)。 5、指针量中只能存放地址(指针),不要将一个整数赋给一个指针量。 02怎样引用指针量 1、给指针量赋值。如:p=&a;指针量p的值是量a的地址,p指向a。2、引用指针量指向的量。 如已执行“p=&a”,即指针量p指向了整型量a,则printf(“%d”,*p);其作用是以整数形式输出指针量p所指向的量的值,即量a的值。3、引用指针量的值。 C | 函数实现输出I love you更多案例可以go公众号:C入门到精通

    1732625

    C | static静态

    “要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆这道理放在C学习上也一并受用。 在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C题目!!?作者闫小林白天搬砖,晚上做梦。 例87:学习Cstatic定义静态量的用法。 解题思路:在C中,static 不仅可以用来修饰量,还可以用来修饰函数,使用 static 修饰的量,称为静态量。 静态量的存储方式与全局量一样,都是静态存储方式。 C源代码演示:#include头文件 int main()主函数 { void varfunc(); 函数声明 int i;定义整型量 for(i=0;i

    12532

    C | auto定义

    “要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆这道理放在C学习上也一并受用。 在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C题目!!?作者闫小林白天搬砖,晚上做梦。 例88:学习使用Cauto定义量的用法。 解题思路:auto自动存储类型,一般我们很少在程序中显示申明量为auto类型。 因为代码块中的量缺省情况下就是这种类型,这种类型的量存放于堆栈中,也就是说只有程序执行这些代码块时这种自动量才会被创建,代码块执行结束后自动量便被释放。 C源代码演示:#include头文件 int main()主函数 { int i,num;定义整型量 num=2;赋初值 for (i=0;i

    13442

    C | register定义

    “要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆这道理放在C学习上也一并受用。 在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C题目!!?作者闫小林白天搬砖,晚上做梦。 例89:学习Cregister定义量的用法。 解题思路:register这个关键字请求编译器尽可能的将量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。 因为,如果定义了很多register量,可能会超过CPU的寄存器个数,超过容量。 C源代码演示:#include头文件 int main()主函数 { register int i;定义寄存器量 int temp=0;定义整型量 for(i=0;i

    10132

    C | 结构体

    C结构体类型C中允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。在其他一些高级中称“记录”。 C如何定义结构体类型量先声明结构体类型,再定义该类型的量在定义了结构体量后,系统会为之分配内存单。根据结构体类型中包含的成员情况,在Visual C++中占63个字节。 C结构体量的初始化和引用在定义结构体量时可以对它的成员初始化,初始化列表是用花括号括起来的的一些常量,这些常量依次赋给结构体量中的各成员。 C结构体量案例#include int main(){ struct Student{ 定义学生类结构体 int stuId=10;学号 char sex=F;性别 }stu1; printf(% C开发工具VC6.0、Devc++、VS2019使用教程100道C源码案例请去公众号:C入门到精通

    21910

    C | register定义

    例89:学习Cregister定义量的用法。 解题思路:register这个关键字请求编译器尽可能的将量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。 因为,如果定义了很多register量,可能会超过CPU的寄存器个数,超过容量。 C源代码演示:#include头文件 int main()主函数 {  register int i;定义寄存器量   int temp=0;定义整型量   for(i=0;i

    9732

    C | static静态

    例87:学习Cstatic定义静态量的用法。  解题思路:在C中,static 不仅可以用来修饰量,还可以用来修饰函数,使用 static 修饰的量,称为静态量。 静态量的存储方式与全局量一样,都是静态存储方式。 C源代码演示:#include头文件 int main()主函数 {  void varfunc(); 函数声明   int i;定义整型量   for(i=0;i

    8152

    C | 改指针量的值

    例35:C编程实现改指针量的值。解题思路: 指针p的值是可以化的,printf函数输出字符串时,从指针量p当时所指向的素开始,逐个输出各个字符,直到遇‘0’为止。 而数组名虽然代表地址,但是它是常量,它的值是不能改的。 源代码演示:#include头文件 int main()主函数 {  char *p=I love C program language;定义指针量且赋值   p=p+7;指针量p指向字符串的第8位 ;数组名虽然代表地址,但是它是常量,值不能改。 p=p+7;虽然是+7,但是在C中,下标是从0开始的。C | 改指针量的值更多案例可以go公众号:C入门到精通

    1702419

    C100兑换问题

    问题:把100兑换成1、2、5面额的纸币,要求这三种纸币每种至少有1张,问有多少种兑换方案,并输出兑换方案。

    11840

    c之指向二维数组素的指针

    1,2,3,4,5,6},可以视作是两个一维数组构成的,即int a0 ={1,2,3},int a1 = {4,5,6},我们知道,一维数组在内存中是连续的一块内存,并且数组名a0,a1代表的就是该数组首素的地址 ,而正因为二维数组的内存中的地址也是连续的,所以a1的首素的地址就为a0数组首素的地址+a0中素的个数,因此,我们就可以通过让指针不断+1来访问其中的每一个素,不用再考虑行与列的限制。 (2)传入printArr中的是二维数组首素的地址,也就是第一个一维数组的首素的地址,也就是其名字。

    27420

    C笔记】参函数

    提到参函数,我们的感觉是不是既熟悉又陌生?感觉熟悉是因为我们平时都在使用着,如我们常使用的printf()函数与scanf()函数就是典型的参函数。 因为printf()函数是参函数我们才可以根据我们的需要灵活地输出量的值。 给printf函数传入n个参数我们可以根据需要给printf()函数传入n个参数,这就是参函数。感觉陌生是因为我们没有试着创建参函数。 要创建参函数需要包含头文件stdarg.h,并且创建参函数应按照如下步骤进行:【第一步】定义一个使用省略号的函数原型,如printf()与scanf()函数的原型为int printf (const 以上就是小编关于可参数的一点小总结。

    28440

    9.1 C结构体

    01自己建立结构体类型 1、C中允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。在其他一些高级中称“记录”。 6、成员命名规则与量名相同。 02定义结构体类型量 1、先声明结构体类型,再定义该类型的量(1)在定义了结构体量后,系统会为之分配内存单。 根据结构体类型中包含的成员情况,在Visual C++中占63个字节。(2)这种声明方式是声明类型和定义量分离,在声明类型后可以随时定义量,比较灵活。 5、对结构体量的成员可以像普通量一样进行各种运算。6、同类的结构体量可以互相赋值。7、可以引用结构体量的成员的地址,也可以引用结构体量的地址。 8、结构体量的地址主要用作函数参数,传递结构体量的地址。C | 函数实现输出I love you更多案例可以go公众号:C入门到精通

    2842825

    谈谈C中的

    量的单词是variable,它的形容词的意思是可的,易的。在C中,每个量都有特定的类型,而类型又决定了量存储的大小和布局,类型范围内的值都可以存储在内存中,运算符可应用于量上。 C 还允许定义各种其他类型的量,例如:枚举、指针、数组、结构、共用体等。 量的命名规则C中,量的命名可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。 大写字母和小写字母是不同的,因为 C 对字母的大小写是敏感的。 例子: int i,j,k;int _Max;int Happy2021; C 中的量定义 在C中,量定义就是告诉编译器我要创建量的存储,及怎么创建量的存储。 int y; 给外部量(全局量)x 和 y 赋值 x = 1; y = 2; return x+y;}运行编译以上代码,输出以下结果: sum = 3 C中的左值和右值C中有两种类型的表达式

    6110

    江哥带你玩转C | 04-C常量和

    , 我们最关心的是内存中的动态数据,因为我们写的程序就是在内存中运行的程序在运行过程中会产生各种各样的临时数据,为了方便数据的运算和操作, C对这些数据进行了分类, 提供了丰富的数据类型C中有4 可以利用=号往量里面存储数据在C中,利用=号往量里面存储数据, 我们称之为给量赋值int value;value = 998; 赋值注意:这里的=号,并不是数学中的“相等”,而是C中的* C中, 量的第一次赋值,我们称为“初始化”初始化的两种形式先定义,后初始化int value; value = 998; 初始化定义时同时初始化int a = 10; int b = 4, c = A;printf(height=%.2f, 血型是%c, height, blood);----量的作用域C中所有量都有自己的作用域量定义的位置不同,其作用域也不同按照作用域的范围可分为两种 666; printf(&number = %pn, &number); 0060FEAC printf(&value = %pn, &value); 0060FEA8 }先不要着急, 刚开始接触C

    7400

    c测试框架check

    什么是check最近学习的开源代码中,测试代码都是依赖了一个叫做check库编写的,调查之后才知道,这个check是个单测试框架。下面对它进行简单的介绍。 Check 最主要的优点是对于每一个测试用例的运行都 fork 一个子进程,这么做的原因是因为 C 的独特性: (1) 其它如 Java,Python,Ruby等,单测试出错最多不过是抛出异常 ; (2) C 如果指针操作错误,乱指一气,可是会 coredump的。 测试框架因此直接退出,用户是看不到任何返回的,只有郁闷的 coredump; (3) Check 的单测试运行在 fork 的子进程中,可以避免测试框架由于 coredump 而崩溃。 EXIT_SUCCESS : EXIT_FAILURE;}makefile文件vpath %.h include #vpath 指定搜索路径 vpath %.c add vpath %.c unit_test

    89210

    C量基本使用

    量是程序的基本组成单位不论是使用哪种高级程序编写程序,量都是其程序的基本组成单位,比如: void main() { int a = 1; 定义了一个整型量,取名为 a, 并赋值为 1 (强数据类型 ) int b = 3; 定义了一个整型量,取名为 b, 并赋值为 3 b = 89; 给量赋值 为 89 printf(a=%d n, a); 使用输出句,把量 a 值输出 %d 表示输出的形式为整数 printf(b=%d n, b);使用输出句,把量 b 值输出 %d 表示输出的形式为整数 getchar(); 将控制台停留,等待输入 }画出上面代码对应的示意图: ? 如果输出的是字符 %c 4. 如果输出的是字符串 %s 5. 数据类型的小结注意:在 c 中,没有字符串类型, 使用字符数组表示字符串在不同系统上,部分数据类型字节长度不一样, int 是2个字节 或者 4个字节 ?

    7530

    C | 使用auto定义

    例88:学习使用Cauto定义量的用法。 解题思路:auto自动存储类型,一般我们很少在程序中显示申明量为auto类型。 因为代码块中的量缺省情况下就是这种类型,这种类型的量存放于堆栈中,也就是说只有程序执行这些代码块时这种自动量才会被创建,代码块执行结束后自动量便被释放。 C源代码演示:#include头文件 int main()主函数 {  int i,num;定义整型量   num=2;赋初值   for (i=0;i

    11652

    C | 量的存储方式

    “要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一” ——包租婆这道理放在C学习上也一并受用。 在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C题目!!?作者闫小林白天搬砖,晚上做梦。 函数中定义的没有用关键字static声明的量,即自动量。函数调用时的现场保护和返回地址等。在C中,每一个量和函数都有两个属性:数据类型数据的存储类别。 C局部量的存储类别自动量(auto量)函数中的局部量,如果不专门声明static存储类别,都是动态地分配存储空间的,数据存储在动态存储区中。自动量用关键字auto做存储类别声明。 C全局量的存储类别在一个文件内扩展外部量的作用域如果由于某种考虑,在定义点之前的函数需要引用该外部量,则应该在引用之前用关键字extern对该量作“外部量声明”,表示把该外部量的作用域扩展到此位置

    14960

    相关产品

    • 云服务器

      云服务器

      腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券