• 2024-03-14深入C语言指针,使代码更加灵活(二)
    一、数组名的理解前面我们在使用指针访问数组内容的时候,有这样的代码:intarr[10]={1,2,3,4,5,6,7,8,9,10};int*p=&arr[0];在这里我们使用&arr[0]的方式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,而且是数组首元素的地址。我们来进行测试:#d
  • 2024-03-02掌握C语言指针,轻松解锁代码高效性与灵活性(中)
    ✨✨欢迎大家来到贝蒂大讲堂✨✨
  • 2024-01-03指针数组与数组指针的区别及相关知识
    区别:指针数组:定义int*p[n]可称为指针的数组,是数组,数组里的元素都是指针。也就是说数组存储的是指针,数组占多少字节由数组本身决定。指针数组+1不同类型的变化如下//eg:用指针parr指向一个一维数组intmain(){ int*parr[5]={0,1,2,3,4}; printf("%x\n",parr);//数组名代
  • 2024-01-01指针数组
    指针数组是数组是用来存放指针的eg:指针数组用法#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){ //int*parr[4];//存放整型指针的数组--指针数组 //char*pch[5];//存放字符指针的数组--指针数组 intarr1[5]={1,2,3,4,5}; intarr2[5]={2,3,4,5,6
  • 2023-11-13哈夫曼树
    845121311 #include<bits/stdc++.h>usingnamespacestd;typedefstructtree{ intdata; structtree*Lchild; structtree*Rchild;}Tree,*Huffman;HuffmancreateTree(intarr[],intmax){ Huffmanparr[max]; Huffmanp,root=NULL; for(inti=0;i<max;
  • 2023-10-09c: Pointer two-dimensional array
     printf("helloworld,c\n");printf("你好,中国\n");intduArry[]={0,1,2,3,4,5};int*pArr;pArr=duArry;pArr=&duArry[0];intl=sizeof(duArry)/sizeof(duArry[0]);for(inti=0;i<l;i++)
  • 2023-09-01数据结构与算法——栈和队列<也不过如此>
  • 2023-08-31动态数组指针应用
    TypeTMyArr=arrayofarrayofarrayofInteger;Pint=^TMyArr;varPArr:Pint;i,j,k,ic,jc,kc:Integer;beginic:=2;jc:=3;kc:=4;New(PArr);SetLength(PArr^,ic,jc,kc);fori:=0toic-1doforj:=0tojc-1
  • 2023-07-24JavaScript数据结构和算法简述——数组
    为什么先讲数组数据结构可以简单的被分为线性结构和非线性结构。线性结构大致包括:数组(连续存储);链表(离散存储);栈(线性结构常见应用,由链表或数组增删和改进功能实现);队列(线性结构常见应用,由链表或数组增删和改进功能实现);非线性结构大致包括:树;图;其中,数组是应用最广泛的数据存储结构。它被
  • 2023-06-06指针进阶(上)
    前言本章介绍指针进阶上半部分。1、字符指针2、数组指针3、指针数组4、数组传参和指针传参在讲解指针进阶前我们先复习一下,指针的一些基本概念:(1)指针是一个变量,用来存放地址,这个指针唯一标识一块内存空间。(2)指针的大小(所占的空间的大小)固定是4/8个字节,在32/64位环境下会有
  • 2023-02-14C经典 一维数组指针解析
    #include<stdio.h>intmain(intargc,constchar*argv[]){//inta[]={1,2,3,4};int*pa[]={&a[0],&a[1],&a[2],&a[3]};printf("*pa[0]=%d\n",*pa
  • 2023-01-10第二章 线性表(上)
    一、线性表的定义及具体操作1.定义线性表(LinearList)是具有相同数据类型的n(n≥0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表。若用L命名线性表,则其一般表