首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏zxctscl个人专栏

    C语言指针(2

    int arr[]={1,2,3,4,5}; 而所对应的下标为0,1,2,3,4。 printf("p1=%p\n", p1); printf("p1+1=%p\n", p1+1); printf("p2=%p\n", p2); printf("p2+1=%p\n", 2. 指针-指针 在指针变量相同类型时,计算出的是中间间隔的个数。 int ret = p1-p2 ; printf("%d\n", ret); return 0; } 结果为 指针类型不同时不能进行指针的加减运算。 2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。 除此之外,任何地方使用数组名,数组名都表示首元素的地址。

    29010编辑于 2024-01-22
  • 来自专栏c语言与cpp编程

    c语言迷宫源码

    #include <stdio.h> #include <stdlib.h> #include <time.h> // 来自公众号:c语言与cpp编程 /*迷宫的数组*/ int maze[100] ) { printf("b"); } else if(maze[i][j]==2) } } printf("\n"); } } /* *对迷宫进行路径搜索 *数组的数字有以下含义 *0.该点没有被探索过,且可行 *1.该点不可行 *2. Stacks); do{ if(maze[curx][cury]==9) { flag=1; } switch(pass(curx,cury)){ case 2: maze[curx][cury]=2; push(Stacks,curx,cury); cury++; break; case 3: maze

    3.5K00发布于 2021-01-02
  • 指针2——C语言

    形参用字符指针变量接收arr,count作为计数器,记录字符个数,当记录到’\0'时,循环停止,返回count;  二,使用指针访问数组 1.1一维数组 int main() { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 代码展示: int main() { int arr[10]={1,2,3,4,5,6,7,8,9,10}; int (*p)[10]=&arr; for(int i=0;i<10;i int a=10; int* p1=&a; int** p2=&p1; 对指针变量p2来说,它先于*结合,证明他是一个指针,再与int*结合,证明它所指向的对象是整形指针类型,是一个二级指针。 int* arr[10];//arr先于[10]结合,说明它是一个数组,再与int*结合,说明它的元素类型是int* 指针数组模拟二维数组  这里,arr1就是一维数组arr1首元素地址, 同理,arr2, int arr1[3]={1,2,3}; int arr2[3]={2,3,4}; int arr3[3]={3,4,5}; int *arr[3]={arr1,arr2,arr3};

    13710编辑于 2025-12-30
  • 来自专栏编程学习

    C语言——指针(2

    我们可以看到在main函数内部,创建了a和b,a的地址是0x009af998,b的地址是0x009af98c,在调用Swap函数时,将a和b传递给了Swap函数,在Swap函数内部创建了形参x和y接收a * pc = &c;//字符指针 printf("%c\n", *pc);//字符指针解引用 return 0; } 字符指针只有一种使用方式吗? 正确形式: #include<stdio.h> int main() { char* pc = "abcdef"; printf("%c\n", *pc); printf("%c\n", *(pc 我们一起来看看: C/C++会把常量字符串存储到单独的⼀个内存区域,我们知道常量字符串是不可以被修改的,既然不可以被修改,那么内容相同的常量字符串只需要保存一次就好了,当⼏个指针指向同⼀ ; int* pc = &c;*/ int* p[3] = { &a,&b,&c }; //下标 0 1 2 int i = 0; for (i = 0; i < 3; i

    84710编辑于 2024-11-07
  • 来自专栏Initial programming

    初识C语言·2

    一个整型占4个字节,短整型占2个字节,长整型占8或者4个字节,更长的整型占8个字节。 有人就问了,欸long为什么是两种情况,这是因为C语言中规定占字节数long>=int,取决于多少位系统。 相信不少刚接触C语言的认为答案是1.5,那么结果是否如此呢? 当然,也可以进行连续赋值,如: int a = 1; int b = 2; int c = 0; c = b = a+3;//连续赋值,从右向左依次赋值 C语言支持这种写法,但是这种代码不易理解,所以建议拆开写 复合赋值符 写代码的时候我们经常会对一个数进行自增自减的操作,如下 int a = 0; int b = 0; a = a+3; b = b-2; C语言中提供了更加方便的写法 int a = 18; 三目操作符,即是有三个操作数的,在C语言中有且仅有一个三目操作符, 实现代码是 (exp1 ? exp2:exp3)exp是表达式的意思。

    51810编辑于 2024-10-16
  • 来自专栏C++破军之路

    C语言基础(2

    数据类型;常量,变量 数据类型 c语言如何描述:常量——不能改变的量;                             变量——能被改变的量 定义变量的方法  #下表为定义整型变量的示范案例,最终执行结果为 #include<stdio.h> int main() { int age=20; age=age+2; printf("%d\n",age); return 0; } 打印时需注意:1 .打印整型——%d                           2.打印单精度浮点型(float)——%f                            3.打印双精度浮点型(double 2.全局变量的作用域的是整个工程。 生命周期:变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。                 2.全局变量的生命周期是:整个程序的生命周期。

    28310编辑于 2024-06-04
  • 来自专栏coding

    C语言——指针(2

    2.&数组名,这里的数组名表示整个数组,取出整个数组的地址。整个数组的地址和数组首元素地址是完全不一样的。 除去上面的特殊情况,其他地方使用数组名,都是首元素地址。 ,有关二级指针的运算,我们可以通过*p2,也就是对p2进行解引用找到p1,再对p1解引用找到n,从而对n进行修改。 四.指针数组 指针数组就是存放指针的数组。

    26310编辑于 2024-11-26
  • c语言练习-2

    今天来写一个c语言小程序 内容:比较两个实数的大小 代码演示 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { int a , b, c; printf("请输入两个实数:\n"); scanf("%d%d", &a, &b); c = a > b ? a : b; printf(" the max of (%d,%d) is %d", a, b, c); return 0; } 这是一个小练习,新手可以自己动手练习一下

    8310编辑于 2025-12-22
  • 来自专栏我的计算机成长

    初识C语言2

    while(line<=20000) { line++; printf("我要继续努力敲代码\n"); } if(line>20000) printf("好offer\n"); return 0; } 6C语言中如何实现循环呢 C语言中给了数组的定义:一组相同类型元素的集合 8.1数组定义 数组的作用就是存放一组相同类型的数,[]里面是数组的大小,10表示这个数组可以存放10个元素,arr是数组名,int是表示这个数组是整形数组 int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素 8.2数组的下标 C语言规定:数组的每个元素都有一个下标,下标是从0开始的。 在C语言中,0表示假,非0表示真。&和*我们讲指针时再讲。·~后期讲。 !就可以把真假互换。  sizeof可以计算类型大小。 感谢大家的阅读,下期我们将结束初识C语言,让我们下期再见。

    32810编辑于 2024-01-23
  • 来自专栏c语言

    c语言进阶(2

    类型在c语言中为什么有这么多种?因为应用场景不同,解决应用场景应对方式不同,需要空间的大小也不同。 sizeof不仅可以求内置类型,还能够求自定义类型。 char c=0这样写是没有问题的,但是不便于用户理解。 那么,我们就理解了,对于多少位,应该是这样一个范围: 那么,就让我们根据一些练习题练习一下,看看是否掌握了吧 int i=-20,等于2的4次方+22次方,因为都是4个字节,所以都是32个比特位。 3次方+2的1次方     0000  0000  0000  0000   0000   0000  0000 1010 +  1111   1111   1111   1111   1111    所以c99当中的bool类型可移植性较好。 运行下面这个程序: 我们会发现输出结果是1 2 3。 第一种比较方法不推荐,因为我们会误认为是整数比较。第二种方法也不推荐,false只有C99支持。

    29810编辑于 2024-03-28
  • 来自专栏编程学习

    C语言——函数(2

    接下来,我们用一个简单的例子来进行更好的理解 例:找四个数的最小值 #include<stdio.h> int max4(int a, int b, int c, int d) { int max2( int m, int n);//函数声明 int max = a;//最大值最开始假设为a max = max2(max, b);//把a,b的较大者赋给max max = max2(max, c m : n;//条件表达式 } int main() { int a = 0, b = 0, c = 0, d = 0; printf("请输入四个整数:"); scanf("%d %d %d % d", &a, &b, &c, &d); int ret = max4(a, b, c, d); printf("最大值为%d\n", ret); return 0; } 我们可以看到,在main 局部变量和全局变量在前面 C语言基础 中讲过,这里就不再进行更多的描述,可以简单理解为局部变量是在{ }内部定义的变量,而全局变量是在{ }外部定义的变量。

    29910编辑于 2024-11-07
  • 来自专栏C++

    C语言(指针)2

    既然指针变量的大小与类型没有关系,那为什么还要有不同的指针类型呢?

    30010编辑于 2024-10-16
  • 来自专栏全栈程序员必看

    c语言病毒源码讲解,【病毒】震荡波病毒C语言源码「建议收藏」

    , 0x77be10CC, 0x77be10D0 }, { “w2k SP4 all”, 0x7801D081, 0x780320cc, 0x780320d0 }, }, tsz; unsigned char 0x8C,0x8C,0x8C,0x9C,0x8C,0x9C,0x8C,0x36,0xD5,0xDE,0xDE, 0xDE,0x89,0x8D,0x9F,0x8D,0xB1,0xBD,0xB5,0xBB, 0xAA,0xDE,0x89,0x21,0xC8,0x21,0x0E,0x55,0x06,0xED,0x1E,0xB4,0xCE,0x87,0x55,0x22, 0x89,0xDD,0x27,0x89,0x2D 0x8C,0x8C,0x8C,0x9C,0x8C,0x9C,0x8C,0x36,0xD5,0xDE,0xDE, 0xDE,0x89,0x8D,0x9F,0x8D,0xB1,0xBD,0xB5,0xBB, 0xB1,0xB0,0xB0,0xBB,0xBD,0xAA,0xDE,0x89, 0x21,0xC8,0x21,0x0E,0xB4,0xCE,0x87,0x55,0x22,0x89,0xDD,0x27,0x89,0x2D

    2.6K20编辑于 2022-07-29
  • 来自专栏c语言与cpp编程

    c语言打字母游戏源码

    #include <graphics.h> #include <conio.h> #include <time.h> // 来自公众号:c语言与cpp编程 // 欢迎界面 void welcome( outtextxy(100, 280, "功能并不很完善,比如生命数、分数等都没有写"); outtextxy(100, 320, "感兴趣的自己加进去吧"); // 实现闪烁的“按任意键继续” int c= kbhit()) { setcolor(RGB(c, 0, 0)); outtextxy(280, 400, "按任意键继续"); c -= 8; if (c < 0) c = 255

    4K00发布于 2021-01-02
  • 来自专栏c语言与cpp编程

    C语言火车订单管理源码

    include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <dos.h> /*公众号:C语言与 CPP编程回复“源码”,获取30个源码项目*/ #define HEADER1 " -------------------------------BOOK TICKET---------------- (y/n)\n");             getchar();             scanf("%c",&ch);             if(ch=='y'||ch=='Y')              feof(fp2))     {         t=(book*)malloc(sizeof(book));         if(fread(t,sizeof(book),1,fp2)==1)          \n");                 scanf("%c",&ch1);                 if(ch1=='y'||ch1=='Y')                 {       

    3K00发布于 2020-10-18
  • 来自专栏c语言与cpp编程

    c语言24点游戏源码

    c#include <stdio.h> #include <malloc.h> #include <stdlib.h> #include <string.h> #include <conio.h> /*字符操作函数*/ #include <ctype.h> #define BUFFSIZE 32 #define COL 128 #define ROW 64 // 来自公众号:c语言与cpp编程 *PushStack2(STACK2 *top,char x) { STACK2 *p; p=(STACK2 *)malloc(sizeof(STACK2)); if(p== printf(" Please input the express:\n"); /*输入字符串压回车键*/ scanf("%s%c" \n"); scanf("%c",&ch); if(ch=='n'||ch=='N') break; } return

    2.6K00发布于 2021-01-02
  • 来自专栏c语言与cpp编程

    c语言UDP传输系统源码

    /*加载库文件*/ #pragma comment( lib, "ws2_32.lib" ) /*加载头文件*/ #include <winsock2.h> #include <ws2tcpip.h> #include <stdio.h> #include <stdlib.h> // 来自公众号:c语言与cpp编程 /*定义多播常量*/ #define MCASTADDR "224.3.5.8 bLoopBack = FALSE; } /*参数获取函数*/ void GetArgments(int argc, char **argv) { int i; /*如果参数个数小于2个 if ((socketMul = WSASocket(AF_INET, SOCK_DGRAM, 0, NULL, 0, WSA_FLAG_MULTIPOINT_C_LEAF 2), &wsd) !

    3.7K00发布于 2021-01-02
  • 来自专栏C语言及其他语言

    C语言贪吃蛇源码

    今天笔者为大家展示C语言写的贪吃蛇游戏,让大家玩一玩自己写的游戏~ 是纯C语言哦~VC6.0开发 无问题 首先,开始界面: 游戏界面如下: 部分代码截图如下: 笔者VC6.0下编写,测试无问题,可复制代码直接到 VC6源文件下,后缀为.c文件 可以编译通过运行~ 详细代码请访问C语言网 http://www.clang.cc/news/project/2015/0611/93.html

    2.6K60发布于 2018-04-16
  • 来自专栏c语言与cpp编程

    c语言吃逗游戏源码

    0x4b00 #define RIGHT 0x4d00 #define UP 0x4800 #define DOWN 0x5000 #define ESC 0x011b #define ENTER 0x1c0b // 来自公众号:c语言与cpp编程 /*2墙壁,1可以移动地方,3自己,4敌人*/ int a[15][20]={2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, , 2,1,1,0,2,1,1,2,0,1,1,2,2,2,2,2,0,0,0,2, 2,4,1,0,2,1,1,2,1,1,1,0,1,1,1,1,0,1,1,2 , 2,1,1,2,1,1,2,1,1,2,1,0,2,1,1,2,2,1,1,2, 2,1,2,2,1,2,2,1,1,1,1,0,1,4,1,2,0,0,1,2 , 2,1,0,0,0,0,0,4,0,1,1,0,1,1,1,1,0,0,1,2, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2

    4.3K00发布于 2021-01-02
  • 来自专栏我命由我不由天

    C语言2除法

    C语言中的模2除法: 模2除做法与算术除法类似,但每一位除(减)的结果不影响其它位,即不向上一位借位。所以实际上就是异或。然后再移位移位做下一位的模2减。 步骤如下: a、用除数对被除数最高n位做模2减,没有借位。 (模2减规则:0-0=0 0-1=1 1-0=1 1-1=0) b、除数右移一位,若余数最高位为1,商为1,并对余数做模2减。 c、一直做到余数的位数小于除数时,该余数就是最终余数。 1011 ———— 01000 1011 ———— 00110 2.

    2.5K10发布于 2019-09-11
领券