ICode9

精准搜索请尝试: 精确搜索
  • C语言——数据类型2022-01-10 15:33:46

    类型存储大小值范围 char 1 字节 -128 到 127 或 0 到 255 unsigned char 1 字节 0 到 255 signed char 1 字节 -128 到 127 int 2 或 4 字节 -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647 unsigned int 2 或 4 字节 0 到 65,535 或 0 到 4,294,967,295 sh

  • 洛谷P10472022-01-10 15:05:00

    在比赛中能用一维数组,较少的代码就用较少的 #include <bits/stdc++.h> using namespace std; const int N = 1e4 + 5; bool st[N]; int main() { int m, l, sum = 0; cin >> l >> m; memset(st, 1, sizeof st); for (int i = 0; i <= l; ++i) st[i] = 1; for (int

  • 【进阶C语言】指针和数组的巩固练习(sizeof)和(strlen)2022-01-09 23:32:44

    1、一维数组(sizeof)  int a[] = { 1,2,3,4 };    求下列问题的答案: printf("%d\n",sizeof(a)); printf("%d\n",sizeof(a+0)); printf("%d\n",sizeof(*a)); printf("%d\n",sizeof(a+1)); printf("%d\n",sizeof(a[1])); printf(&q

  • sizeof的概念2022-01-09 21:59:00

    sizeof面试常考: 1.定义一个空的类型,里面没有任何成员变量和成员函数。对该类型求sizeof,得到的结果是多少? 1 空类型的实例中不包含任何信息,本来求sizeof应该是0,但是当声明该类型的实例的时候,必须在内存中占有一定的空间,否则无法使用这些实例。至于占用多少内存,由编译器决定。 2.

  • 洛谷P1255 数楼梯2022-01-09 12:03:14

    递推基础题。对于洛谷的测试,此方法可以AC。acwing不行。 此问题就是个斐波那契数列f(x)=f(x-1)+f(x-2)。但由于数据过大,只能再用高精配合 思路: 1.定义三个数组,分别代表f(x)、f(x-1)、f(x-2)。 2.一个递推函数 3.一个高精度函数 4.一个复制函数,在x值变化时改变三个数组的对应值

  • C语言笔记(翁凯老师)2022-01-09 11:05:02

    指针与数组 为什么数组传进函数后的sizeof不对了 #include <stdio.h> void minmax(int a[], int len, int *max, int *min); int main(void) { int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,}; int max, min; printf("main sizeof(a)=%lu\n", sizeof(a)); minmax

  • C sizeof()2022-01-08 16:33:11

    sizeof(data type) //sizeof(date_type) int test_sizet(void) { _Bool check; char T0; int T1; short T2; long T3; float T4; double T5; wchar_t T6; printf("_Bool:%d\nchar:%d;\nint:%d;\nshort:%d;\nlong:%d\nfloat:%

  • snprintf函数截断问题2022-01-08 10:00:47

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <strings.h> int main() { //printf("Hello World"); char buff[12] = {0}; snprintf(buff,sizeof(buff),"%s\n","hello world")

  • leetcode:两个数组的交集(双指针)2022-01-07 11:34:51

    链接:力扣 题意: 注:交集的元素是唯一的,不能重复 我的题解:(完整代码在最下面) int cmp(const void* e1,const int* e2) { return (*(int*)e1-*(int*)e2); } int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize) { int i=0,j=0;

  • C++ Builder之StringGrid表格简单示例(TStringGrid控件实例例子)2022-01-07 07:31:45

    程序运行截图如下: 每次点击可以生成不同的成绩表。 主要源代码如下: //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //-------------------------------------------------------------

  • C语言各数据类型所占字节大小2022-01-05 13:01:46

    各类型变量占内存大小 C语言32位机64位机char1字节1字节short int2字节2字节int4字节4字节long int4字节4字节long long int8字节8字节float4字节4字节double8字节8字节指针( * )4字节8字节 (以上基于dev32位以及64位测试) 32位测试代码: #include<stdio.h> int main(){ printf

  • 【笔记】C语言学习笔记022022-01-03 19:58:56

    C语言学习笔记02 这只是一篇新手个人学习笔记,其中不可避免出现理解不深不透,仅以督促自身及记录,如有错误,望批评指正! 文章目录 C语言学习笔记02一、初识C语言二、第一个C语言程序三、代码上传Gitee四.数据类型 一、初识C语言 C语言是一门通用计算机编程语言,广泛应用于

  • 计算机最小单位2022-01-03 12:01:48

    计算机的基本的存储单元有:    位(bit):二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。二进制的一个“0”或一个“1”叫一位。    字节(Byte,B):计算机中数据的基本单位,每8位组成一个字节。各种信息在计算机中存储、处理至少需要一个字节   ASCIIS码: 1个英文字母(不分

  • 结构体的内存对齐2022-01-03 09:33:41

    C语言高级进阶 结构体的内存对齐 学习内容 内存对齐主要是为了提高数据的访问效率,结构体的内存对齐主要遵循以下三个原则: 结构体变量的起始地址能够被其最宽的成员大小整除;结构体每个成员相对于起始地址的偏移能够被其自身大小整除,如果不能则在前一个成员后面补充字节;

  • 简单选择排序算法2022-01-02 14:35:37

    #include <stdio.h> int main() { int array[] = {38,87,45,26,112,345,1,4,6,6,9,26}; int i; int j; int tmp; int len = sizeof(array)/sizeof(array[0]); for(i=0;i<len-1;i++){ for(j=i+1;j

  • 关于内核堆溢出漏洞的分析2021-12-31 21:01:04

    一、漏洞背景 CVE-2021-22555是一个存在了15年之久的内核堆溢出漏洞,它位于内核的Netfilter组件中,这个组件可以被用来实现防火墙、NAT等功能。 该漏洞在2006年由commit 9fa492cdc160cd27ce1046cb36f47d3b2b1efa21引入,并在2021年由commit b29c457a6511435960115c0f548c4360d5

  • 文件的定义,文件操作函数,操作步骤以及注意事项等2021-12-30 22:00:19

    1.文件是什么,文件的唯一标识:三要素(路径,文件名,后缀)     文件:储存在外部介质上的数据集合2.文件操作函数     2.1 fopen      返回值:文件指针FILE*    两个参数(第一个参数[文件名] 第二个参数[以什么方式打开文件] )     2.2 fclose     参数只有一个(释放的文件流

  • sizeof 242021-12-30 03:34:05

    struct CFX_StringData { long m_nRefs; int m_nDataLength; int m_nAllocLength; char m_String[1]; };   sizeof  24         struct CFX_StringData { long m_nRefs; int m_nDataLength; int m_nAllocLength; char m_S

  • C语言库函数qsort()详解2021-12-29 09:04:59

    1.函数参数 可以看到,这个函数参数主要有四个部分 (1)void*base,这个是要排序的数组/字符串/结构体等等的首元素地址。 (2)size_t num是排序的元素个数,单位是字节,size_t是unsigned int类型。 (3)size_t width是排序每个元素的大小,单位是字节。 (4)最后一个参数是一个比较函数的地址,这个比

  • C++ STL学习笔记 - vector2021-12-28 16:00:57

    前言 vector 算是一种向量类型,像容器一样能够存放任意类型的动态数组,能够增加和减少数据不像数组只能是静态空间,而 vector 的实现就是用的指针。 vector 在 C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板库和函数类。 使用前应该在头文件中声明,即

  • 数组的有关心得体会2021-12-26 22:33:25

    学习心得: 1:补充条件语句:if 和 else if一次判断只能进去一个 2://strlen 是一个库函数,计算的是字符串的长度,并且只能针对字符串,/计算\0之前的字符个数。 3://sizeof是一个操作符 //sizeof是用来计算变量所占内存空间大小的,任何类型都是可以用是的,只关注空间大小,不在乎是否存在\0

  • 【C语言学习】 输出数组中最大的数2021-12-26 14:01:30

    一、题目要求,自定义一个数组,要求输出数组中最大的值。 二、解题思路: 1、先求出数组中的长度,也就是数组的个数。 2、编写一个循环,利用数组的长度下标作为限制,进行循环,将较大的值与较小的值进行替换,把较大的值赋值给max。 3、循环结束输出即可。 三、代码实现 int main(){     

  • c语言(冒泡排序函数封装)2021-12-26 10:35:06

    #include <stdio.h> //冒泡排序函数封装 void sort(int arr[],int size) { //冒泡排序 int n; for(int j=0;j<size;j++) { for(int i=0;i<size-1-j;i++) { if(arr[i]>arr[i+1]) { n = arr[i]; arr[i] = arr[i+1]; arr[i+1] = n; } } //

  • 数据结构、算法与应用C++【第一章 C++回顾】答案解析1-42021-12-25 11:30:42

    我就随手写个博客,可能有错的,大家可以指出来哦~ //我只有C的基础 第一题 #include <iostream> using namespace std; //根据地址对传入的变量进行操作, // 可以理解为把这个变量的地址赋给了形参的地址, // 那么对形参的操作就是对该地址对应的变量操作 void swap(int& x,int&

  • sizeof的使用(数组指针与数组)2021-12-23 10:36:03

    int *p=int B[10] sizeof(p)=4 实际上是指针p占多少字节,直接由int 决定 sizeof (B)=40 是由int以及数组长度共同决定     由此可见,数组名并不是完全等同于指针。虽然它们都可以通过指针方式访问数组 但是数组在作为函数参数传递过程中,会退化成指针。这也是为什么指针作为参数传

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有