C语言
文章平均质量分 56
dengjili
一个人在党性、真诚、智慧三样东西中,只可能拥有两样
update by 2022/2/9
同时拥有党性、真诚、智慧,已经不是普通人
展开
-
一维线性表如何构建多维数组
理论整理下面是一维、二维、三维的现实状态,人类的想象力有限,高于思维的很难找到现实,但是对于计算机来说,可以表示任意维度的数组一维长度为12的一维数据二维第一维是长度为4(括号①内有多少元素),第二维是长度为3(括号②有多少个①括号),对应图中的3行4列的二维数组三维第一维是长度为4(括号①内有多少元素),第二维是长度为3(括号②有多少个①括号),第三维是长度为2(括号③有多少个②括号),对应图中的3行4列2层的三维数组N维如上,我们不停的迭代即可,通过上述过程,我们可以知道一维数原创 2021-03-19 14:33:26 · 361 阅读 · 0 评论 -
C语言中二维数组名与数组地址、首行地址、首行首元素地址理解
对应书籍解释案列#include <stdio.h>int main(){ int a[3][4] = {{100, 2, 3, 4}, {200, 2, 3, 4}, {3, 2, 3, 4}}; // 0行0列首地址 int *p = *a; int *p1 = *(a+0); int *p2 = a[0]; printf("%d \n", *p); pr...原创 2019-09-30 16:26:35 · 5839 阅读 · 1 评论 -
C语言 指向函数的指针实现lamada编程风格
#include <stdio.h>int max(int x, int y){ return x > y ? x : y;}int add(int x, int y){ return x + y;}int op(int x, int y, int (* p)(int, int)){ return (* p)(x, y);}int main()...原创 2019-10-09 10:30:08 · 144 阅读 · 0 评论 -
C语言 返回值为指针的函数
实例#include <stdio.h>float * search(float (*p)[4], int n){ // p + n为行地址概念 // * (p + n) 为元素地址概念 float * q = * (p + n); return q;}void printf_score(float * s){ for (float * t = s; t &l...原创 2019-10-09 11:02:54 · 611 阅读 · 0 评论 -
C语言 字符串大小排序
使用选择排序法,大概过程如下实现#include <stdio.h>#include <string.h>void sort(char * name[], int n){ for (int i = 0; i < n - 2; i++) { // 第i个是需要与最小的min交换的 int min = i; for (int j = i + ...原创 2019-10-09 12:28:08 · 4887 阅读 · 0 评论 -
C语言 实现动态链表实现
实现#include <stdio.h>#include <stdlib.h>#define PERSON_SIZE sizeof(struct Person)struct Person{ int num; float score; struct Person * next;};struct Person * create() { struct...原创 2019-10-09 23:08:19 · 370 阅读 · 0 评论