二级指针之锯齿数组

#include <stdio.h>

#include <stdlib.h>

#define N 10

void main()

{

  int **pp = malloc(sizeof(int *)*(2 * N - 1));

  for (int i = 0; i < N;i++)

  {

    pp[i] = malloc(sizeof(int )*(N - i));

     for (int j = 0;j < N-i;j++)

    {

      pp[i][j] = j + 1;

      printf("%3d", pp[i][j]);

    }

    printf("\n");

}

for (int i = N; i < 2 * N - 1;i++)

{

   pp[i] = malloc(sizeof(int)*(i-N+2));

   for (int j = 0; j < i - N + 2; j++)

   {

    pp[i][j] = j + 1;

     printf("%3d", pp[i][j]);

      }

        printf("\n");

}

  system("pause");

}

时间: 2024-11-09 05:55:16

二级指针之锯齿数组的相关文章

int?(*p)[4]?p?是二级指针?二维数组?二级指针?.xml

pre{ line-height:1; color:#2f88e4; background-color:#e9ffff; font-size:16px;}.sysFunc{color:#3d7477;font-style:italic;font-weight:bold;} .selfFuc{color:#a0b684;} .bool{color:#86ddd8;} .condition{color:#94e269;font-weight:bold;} .key{color:#ae0bfd;} .

C语言实现二级指针表示字符串数组

头文件: #include<stdlib.h> #include<stdio.h> #include<string.h> 函数原型: char ** createBuff(char **buff, int arraylength, int charLength); //创建二级指针 void initDemo(char **buff, int arrayLength); //初始化二级指针 void destoryBuff(char **buff, int arrayL

一级指针,二级指针,指向数组的指针

对"black,green,yellow,pin,red"几个单词排序 01 #include <iostream.h> #include <string.h> void sort(char (*p)[20],int n) { char *q; char b[20]; q=b; int i,j; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(strcmp(p[i],p[j])>0) { strcpy(q,

二级指针的简单运用

在C语言中,数组名就是一个指针常量,保存数组的首地址.因为数组名是一个常量指针常量,不能修改其指向的值,因此可以定义一个指针变量指向数组.这样使用数组名加下标可访问数组中的元素,使用指针名加下标也可访问数组中的元素.这些在本章前面已经介绍过了. 现在如果再定义一个二级指针变量,让其指向一级指针,就可使用二级指针变量操作数组.例如,使用以下语句定义二级指针变量: int a[10]; int *p=a; int **pp=&p; 这样,二级指针变量pp.一级指针变量p和数组a之间的关系,如图9-4

二级指针的三钟内存模型

/* Level tow point have three cache model */ #include <stdio.h> #include <stdlib.h> int Print(char**pArr); int Print02(char**pArr,int num); int GetMem(char***thirdModel,int len); int Destory(char***thirdModel,int len); int main() { int i=0; ch

二级指针与二维数组

最近看<Linux C程序设计大全>这本书,虽然书中有一些错误,但整体来说,书写得还算可以. 当看到网络编程[第23.2.4小节 获得主机信息]时,遇到了一段代码,原文如下: “一台主机有许多和网络相关的信息,例如,主机名称.IP地址.主机提供的服务等.这些信息一般都保存在系统中的某个文件里(例如/etc/hosts等),用户程序可以通过系统提供的函数读取这些文件上的内容.Linux环境下使用gethostent函数读取和主机有关的信息,该函数的原型如下: 1 #include <net

【C/C++学院】0726-cppIDE/一级指针/指针数组/函数指针/函数指针数组/二级指针

[送给在路上的程序员] 对于一个开发者而言,能够胜任系统中任意一个模块的开发是其核心价值的体现. 对于一个架构师而言,掌握各种语言的优势并可以运用到系统中,由此简化系统的开发,是其架构生涯的第一步. 对于一个开发团队而言,能在短期内开发出用户满意的软件系统是起核心竞争力的体现. 每一个程序员都不能固步自封,要多接触新的行业,新的技术领域,突破自我. cppIDE 使用mfc和codeblocks中的mingw编译器.执行system命令中的bat批处理脚本. 一级指针 指针,结构体struct,

8.2 二级指针 指针数组

二级指针找出最大的字符 : #include <stdio.h> char maxchar(char * str, char** max) { char da = *str; //先让最大的执行第一个字符 *max = str; while (*str) { if (*str > da) { da = *str; *max = str; } str++; } return da; } int main() { char str[] = "hello liuwxeia"

C提高4 多维数组,结构体与二级指针

昨天的试题:原题见昨天作业题 [email protected]:~/high/day03$ cat main.c  /* 二级指针,绝佳训练题1 */ #include <stdio.h> #include <stdlib.h> #include <string.h> int spitspring(char *buf1,char *c,char **myp,int *total) { char *p_head =  buf1; char *p_tail =  buf1