首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏C++初阶高阶

    C语言初阶-----指针(4

    p)[10] = &arr; //&* arr =arr int i = 0; for(i=0;i<10;i++) { printf("%d ", (*p)[i]); //1,2,3,4, 5,6,7,8,9,10 } return 0; } //方法2: int main(void) { int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int* p = arr; int i = 0; for (i = 0; i < 10; i++) { printf("%d ", *p); //1,2,3,4,5,6,7,8,9,10 },{2,3,4,5,6},{3,4,5,6,7} }; Print(arr, 3, 5); return 0; } 现在学了二维数组传参,可以这样写: #include<stdio.h> void },{2,3,4,5,6},{3,4,5,6,7} }; Print(arr, 3, 5); return 0; } 12.函数指针变量  12.1 函数指针变量的创建 函数指针变量应该是用来存放函数地址的

    16110编辑于 2025-10-22
  • 【数据结构-初阶】详解线性表(4)---栈

    主页传送门:良木生香 个人专栏:《C语言》 《数据结构-初阶》 《程序设计》 人为善,福随未至,祸已远行;人为恶,祸虽未至,福已远离 上期回顾:我们在上一篇文章中已经学完了带头结点循环双向链表 4 : 2 * pStack->length; Stack* newbase = realloc(pStack->arr, newlength * sizeof(Elemtype)); if ( ,如果超出了,那就再继续扩容 4、出栈 出栈就更加简单了,先看下图: 为什么我们只是将top向前一定了一位就完成了出栈的操作呢?? 这是因为,top我们定义它代表的是当前栈顶元素的下一个位置,当top向前移动一位,就说明现在的栈顶元素是3,而不是4了,这样在输出的时候就直接忽略掉4这个元素,在我们想要继续增加元素的时候,4也会被重新覆盖掉 4 : 2 * pStack->length; Stack* newbase = realloc(pStack->arr, newlength * sizeof(Elemtype)); if (

    14410编辑于 2026-01-09
  • 来自专栏C语言学习专栏

    C语言初阶小练习4(不用临时变量交换数值)

    2.b = a ^ b;由于a现在是a XOR b,所以b = (a XOR b) XOR b。根据异或运算的性质,x XOR x = 0和x XOR 0 = x,所以b变成了原来的a。

    26900编辑于 2024-11-19
  • 来自专栏Linux学习~

    C++初阶-模板初阶

    C++模板初阶 零、前言 一、泛型编程 二、函数模板 1、函数模板定义及使用 2、函数模板原理 3、函数模板实例化 4、函数模板匹配原则 三、类模板 1、类模板定义及使用 2、类模板实例化 零、前言 本章主要讲解C++的模板相关的初阶知识 一、泛型编程 用函数重载来实现交换变量函数: void Swap(int& left, int& right) { int temp = left; left 显式实例化 Add<int>(a, b); Add<double>(a, b); return 0; } 注:如果类型不匹配,编译器会尝试进行隐式类型转换,如果无法转换成功编译器将会报错 4

    59430编辑于 2022-11-30
  • 来自专栏计算机语言及操作系统的学习

    【C++初阶路】--- 模板初阶

    2.2 4 函数模板的实例化 用不同类型的参数使用函数模板时,称为函数模板的实例化。模板参数实例化分为:隐式实例化和显式实例化。

    24410编辑于 2024-07-14
  • 来自专栏SAP供应链

    ​SAP零售行业解决方案初阶 4 – 维护品类

    SAP零售行业解决方案初阶 4 – 维护品类 1,事务代码CLWM维护品类层次结构。 事务代码WG21, 创建物料组,同时指派物料组与层次结构的关系 输入物料组的描述,保存, 系统提示: Material Group 106010101 created. 4,查询物料组。

    67120发布于 2021-09-09
  • 来自专栏我的计算机成长

    指针(初阶

    #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int a = 10;//是向内存中的栈区空间申请4个字节的空间,这4 每个地址标识一个字节,那我们就可以给 (2^32Byte == 2^32/1024KB == 2^32/1024/1024MB==2^32/1024/1024/1024GB == 4GB) 4G的空闲进行编址 这里我们就明白: 在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以 一个指针变量的大小就应该是4个字节。 指针指向空间释放即使置NULL 4. 避免返回局部变量的地址 5. }; int arr2[] = { 2,3,4,5,6 }; int arr3[] = { 3,4,5,6,7 }; //指针数组 int* arr[] = { arr1, arr2, arr3

    36310编辑于 2024-01-23
  • 来自专栏Base_CDNKevin

    模版初阶

    当我们想用一个函数完成多个类型参数的操作时,发现每次都要重新再写一个函数再使用,对于重载的函数虽然可以使用,但是每次用新的类型都需要再去重载一次函数**。** 例如实现交换的函数:

    98700编辑于 2024-05-24
  • 来自专栏Base_CDNKevin

    模版初阶

    class Tn> class 类模版名 { // 类成员定义 }; 以栈的类模板举例: template<typename T> class Stack { public: Stack(int n = 4)

    70110编辑于 2024-07-25
  • 【Java EE初阶 --- 多线程(初阶)】线程安全问题

    锁的基本特性) 请求和保持,一个线程拿到锁后,不释放锁1的情况下,去获得锁2 (嵌套) 循环等待,多个线程,多个锁之间构成”循环“ 避免死锁 结合死锁出现的原因,1和2都是锁的基本特性,无法改变,那么只有对3和4下功夫了 3.请求和保持:一个线程拿到锁后,不释放锁1的情况下,再由一个线程去获得锁2(并列) 4.循环等待:对加锁的顺序做出约定 Java标准可中的线程安全类 虽然有加锁来保证线程安全,但是万事没有绝对

    9810编辑于 2026-01-14
  • 【C++初阶4.C++ vector类详解(含模拟实现及其代码)

    填入:vector<int> v2(10, 0); 迭代器:vector<int> v3(v2.begin() + 1, v2.end() - 1); 拷贝:vector<int> v4( ), v2.end()); // 插v2 Erase更加简单,只用传迭代器即可: vector<int> v(10, 0); v.erase(v.begin() + 3, v.end() - 2); 4. 4 : 2 * capacity()); } *_finish = x; ++_finish; } 6. 指向错误位置 比如数组:1,2,3,4,在2前插入20,变为1,20,2,3,4。原来指向2的变为指向20了。 4 : 2 * capacity()); } *_finish = x; ++_finish; } void pop_back() { assert(!

    60510编辑于 2026-01-09
  • 模板初阶(详解)

    如下一个Stack类模板的部分: // 类模版 template<typename T> class Stack { public : Stack(size_t capacity = 4) { a, T b) { return a + b; } int Add(int a, int b) { return a + b; } int main() { int a1 = 2, b1 = 4;

    14610编辑于 2025-11-15
  • 来自专栏学习成长指南

    C++初阶

    那么我们学习了引用之后,就多了一种途径,就是使用别名进行传参,这个时候参数就是别名,别名就是参数,这样就会交换成功了,示例如下: (1)引用的时候必须定义时候初始化 (2)一个变量可以有多个别名; 4.

    11800编辑于 2025-02-24
  • 来自专栏《数据结构》

    【JavaEE初阶】CSS

    三个分量各分配了一个字节, 使用方法是设置color属性的值为rgb( 红色比例(0-255), 绿色比例(0-255),蓝色比例(0-255 ) ), 比如红色就是rgb(255,0,0), 或者使用十六进制来表示, 每4位表示一种颜色的比例 还可以让图片与文字处于元素中心位置, 图片使用background-position属性设置, 文字的话先让行高和元素高度相同完成垂直居中, 再让文字水平居中即可. 4.圆角矩形 Html元素默认都是一个个矩形

    75310编辑于 2023-10-16
  • 来自专栏C语言讲解

    指针初阶(2)

    指针和数组 指针变量:指针变量就是指针变量,不是数组,指针变量的大小是4/8个字节,专门是用来存放地址的。 因为数组又是连续存放的,所以通过指针就可以遍历访问数组 数组是可以通过指针来访问的 #include <stdio.h> int main() { int arr[10] = { 1, 2, 3, 4, abcdef"; printf("%s\n", arr);*/ return 0; } #include <stdio.h> int main() { int arr1[] = { 1, 2, 3, 4, 5 }; int arr2[] = { 2, 3, 4, 5, 6 }; int arr3[] = { 3, 4, 5, 6, 7 }; //指针数组 int* parr[] = { arr1

    20810编辑于 2024-01-22
  • 来自专栏cs阿伟

    【C】初阶指针

    每个地址标识一个字节,那我们就可以给 (2^32Byte == 2^32/1024KB == 232/1024/1024MB==232/1024/1024/1024GB == 4GB) 4G的空间进行编址 这里我们就明白: 在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以一个指针变量的大小就应该是4个字节。 }; int arr2[] = { 2,3,4,5,7 }; int arr3[] = { 3,4,5,6,7 }; int arr4[] = { 4,5,6,7,8 }; int* arr[ 4] = { arr1,arr2,arr3,arr4 };这里的元素都是首元素地址 int i = 0; for(i=0;i<4;i++) { int j = 0; for (j = 0 ,再加j后解引用是取到下标为j的元素, } printf("\n"); } return 0; } 结语: 这里我们关于初阶指针的内容就介绍完了,如果小伙伴还有不理解的内容,也不要担心,

    40130编辑于 2023-10-10
  • 来自专栏C语言讲解

    指针初阶(1)

    stdio.h> int main() { int a = 100; int * pa = &a;//pa是专门用来存放地址(指针)的,这里的pa就被称为指针变量 //指针变量在32位平台下是4个字节 2的32次方个地址,每个地址标识一个字节,那我们就可以给 (2^32Byte == 2^32/1024KB == 2^32/1024/1024MB==2^32/1024/1024/1024GB == 4GB ) 4G的空间进行编址,64位机器同理。 在32位的机器上,地址是32个0或者1组成二进制序列,那地址就得用4个字节的空间来存储,所以一个指针变量的大小就应该是4个字节。 = NULL) { //使用 } return 0; } 4.

    21810编辑于 2024-01-22
  • 来自专栏Java

    指针的初阶

    指针指向空间释放即使置NULL 4. 避免返回局部变量的地址 5. 指针使用之前检查有效性 4.指针的运算 4.1 指针+-整数 这其实就是一个很好的例子  首先 p+0 指向的是第一个元素的地址 在对解引用 *(p+0) 就可以拿到0 如何 p+1指向的是第二个元素的地址 指针和数组 指针是指针 指针变量是一组变量 指针存放的是地址 指针的大小是4/8个字节 数组是数组 可以存放一组数 数组的大小由它的类型来决定 数组的数组名是首元素的地址 地址可以访问到指针变量中 一般情况下 &arr &arr是取出整个数组的地址 &arr[0]是首元素的地址 这样看虽然他们的地址相同 但意义不一样 这样就可以看出差别很大 首先&arr是取出整个数组的地址 所以+1跳过的4*10个字节空间 而&arr[0]+1则跳过的4个字节的空间 数组和指针结合使用 #include <stdio.h> int main() { int arr[] = { 1,2,3,4,5,6,7,8,9,0 };

    22410编辑于 2024-11-20
  • 来自专栏Code

    单链表初阶

    4.链表的打印 打印链表,可以通过一个while循环,以指针指向空指针结束,其中打印一次,就让pcur=pcur->next,这样就可以实现链表的遍历了。

    16600编辑于 2024-11-20
  • 来自专栏C++初阶高阶

    结构体初阶

    二.传址调用,&s传过去的只是一个地址编号,不需要开辟空间,效率高,还可以改变s 里面的数据。

    12310编辑于 2025-10-22
领券