指针constexpr

(双指针)剑指 Offer 57. 和为s的两个数字

题目描述: 输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。 class Solution{ public int[] twoSum(int nums[],int target){ int i=0,j=nums.length ......
指针 两个 数字 Offer 57

C指针细节补充

# C指针细节补充 `void *`变量可以赋值给任何指针变量,反之依然成立 `void *`当其类型指针存放的是`struct`地址时,不能用`指针->成员变量`,可以赋值给相应的指针变量后在进行操作 ......
指针 细节

指向常对象的指针变量和指向对象的常指针

1,指向常对象的指针变量指向常对象的指针变量可以指向一个已经申明为常对象的变量,此时只能用指向常对象的指针变量指向它;也可以指向一个非常对象的变量,而此时可通过指针访问该对象,但是不能通过指针改变该对象的值。下面给出一个简单程序:#include <iostream>using namespace  ......
指针 指向 对象 变量

C数组和指针巩固及练习

# C数组和指针巩固及练习 ### 练习 用`c`语言编写一个程序 要求: - 提示用户输入`3`组数 - 每组数包含`5`个`double`类型的数(假设用户都正确地输入,不会输入非数值数据,该程序可以完成以任务:) - a.把用户数组的数据存储在`3\*5`的数组中. - b.计算每组的平均值. ......
数组 指针

C数组和指针

# C数组和指针 > 1. 关键字 -> `static` > 2. 运算符 -> `&`、`*` > 3. 创建并初始化数组 > 4. 指针、指针和数组的关系 > 5. 编写处理数组的函数 > 6. 二维数组 ### 数组 **什么是数组?** **数据类型相同的一系列元素** **声明数组的方式 ......
数组 指针

字符串原地修改双指针经典实现

字符串原地修改经常遇到的一类题,双指针一个用于写入,一个用于扫描,互不干扰,各司其职。 题目:[https://leetcode.cn/problems/reverse-words-in-a-string/](https://leetcode.cn/problems/reverse-words-in ......
字符串 指针 原地 字符 经典

constexpr学习

constexptr和常量表达式常量表达式是指值不会改变并且在编译过程中就能得到计算结果的表达式。 编译过程中得到计算结果。 字面值属于常量表达式,用常量表达式初始化的const对象也是常量表达式。 一个对象(或表达式)是不是常量表达式由它的数据类型和初始值共同决定。 (注意!!!)对于这条语句:c ......
constexpr

C++中const和constexpr关键字解析:常量、函数和指针

C++中const和constexpr的作用很多C++的初学者看到const这个关键字的第一反应都是一头雾水,主要是因为const可以出现在很多的位置,以及后面加入的constexpr更是常常感到困惑,今天就为大家一一解释出现它们的含义和以及作用 const关键字const修饰变量这是最基本的一种用 ......
常量 指针 函数 constexpr 关键字

constexpr

1. 常量表达式 是指值不会改变,并且在编译过程就能得到计算结果的表达式。这是很大的优化:假如有些事情可以在编译时做,它将只做一次,而不是每次程序运行时都计算。 1)字面值常量是常量表达式,如123,'a',3.14等。 2)跟字面值常量相关的一些表达式也是常量表达式,如123+3.14,2<<2等 ......
constexpr

constexpr语法

1.用constexpr修饰变量 1.1 const 在 C++11 之前只有 const 关键字,从功能上来说这个关键字有双重语义:变量只读,修饰常量,举一个简单的例子: void func(const int num) { const int count = 24; int array[num] ......
语法 constexpr

C++之constexpr详解

constexpr表达式是指值不会改变并且在编译过程就能得到计算结果的表达式。声明为constexpr的变量一定是一个const变量,而且必须用常量表达式初始化: constexpr int mf = 20; //20是常量表达式constexpr int limit = mf + 1; // mf ......
constexpr

C++11 constexpr:验证是否为常量表达式(长篇神文)

constexpr 是 C++ 11 标准新引入的关键字,不过在讲解其具体用法和功能之前,读者需要先搞清楚 C++ 常量表达式的含义。 所谓常量表达式,指的就是由多个(≥1)常量组成的表达式。换句话说,如果表达式中的成员都是常量,那么该表达式就是一个常量表达式。这也意味着,常量表达式一旦确定,其值将 ......
常量 表达式 长篇 constexpr 11

new 指针的指针

int* p = new int[10]; // p指向一个int数组,大小为10 int** pp = new int*[10]; // pp指向一个int指针数组,大小为10, 等价于: int** pp = new (int*)[10]; int** ppClass = new MyClass ......
指针 new

[LeetCode] 1344. Angle Between Hands of a Clock 时钟指针的夹角

Given two numbers, `hour` and `minutes`, return *the smaller angle (in degrees) formed between the *`hour`* and the *`minute`* hand*. Answers within ` ......
夹角 指针 时钟 LeetCode Between

【双指针】LeetCode 340. 至多包含 K 个不同字符的最长子串

# 题目链接 [340. 至多包含 K 个不同字符的最长子串](https://leetcode.cn/problems/longest-substring-with-at-most-k-distinct-characters/description/ "340. 至多包含 K 个不同字符的最长子串 ......
至多 指针 字符 LeetCode 340

open("0.txt",'w') 打开后文件指针在开头,即使不执行写操作,也会清空原内容

f = open('a.txt', 'w+') data = f.read() data = f.readline() w、w+、wb、wb+ 模式都会默认清空文件 file = open("0.txt",'w') file.close() 打开后文件指针在开头,即使不执行写操作,也会清空原内容 ......
quot 指针 开头 文件 内容

代码随想录算法训练营第9天 | ●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结 ●双指针回顾 - 第4章 字符串part02

第四章 字符串part02 今日任务 ● 28. 实现 strStr() ● 459.重复的子字符串 ● 字符串总结 ● 双指针回顾 详细布置 28. 实现 strStr() (本题可以跳过) 因为KMP算法很难,大家别奢求 一次就把kmp全理解了,大家刚学KMP一定会有各种各样的疑问,先留着,别期 ......
字符串 字符 随想录 训练营 指针

指向对象数组的对象指针

#include<iostream>using namespace std;class student{public: student(int n, float s) :num(n), score(s) { } void display(void);private: int num; float s ......
对象 数组 指针 指向

strtok() 函数_2种方法的指针实现

//Lvxin4 - 1 strtok.cpp //strtok()函数的实现 2种方法 //下面的函数实现考虑一下3种极端情况: //"- This, a sample string" 无行尾标志 //"- This, a sample string-" 有一个行尾标志 //"- This, a ......
指针 函数 方法 strtok

strtok() 函数 2种方法的指针实现

//Lvxin4 - 1 strtok.cpp //strtok()函数的实现 2种方法 //下面的函数实现考虑一下3种极端情况: //"- This, a sample string" 无行尾标志 //"- This, a sample string-" 有一个行尾标志 //"- This, a ......
指针 函数 方法 strtok

strtok() 函数 2种方法的指针实现

//Lvxin4 - 1 strtok.cpp //strtok()函数的实现 2种方法 //下面的函数实现考虑一下3种极端情况://"- This, a sample string" 无行尾标志//"- This, a sample string-" 有一个行尾标志//"- This, a sam ......
指针 函数 方法 strtok

strtok() 函数 2种方法的指针实现

//Lvxin4 - 1 strtok.cpp //strtok()函数的实现 2种方法 //下面的函数实现考虑一下3种极端情况: //"- This, a sample string" 无行尾标志 //"- This, a sample string-" 有一个行尾标志 //"- This, a ......
指针 函数 方法 strtok

指针和地址变量

## 理解指针和地址变量的区别,以及如何正确进行函数传参 指针和地址变量的区别: 1. 指针是一种变量,它存储的是另一个变量的地址(内存地址)。指针通过存储地址来间接操作某个变量。2. 地址变量是存储某个变量地址的普通变量。它直接存储地址这个数值。例如: ```c int a = 10; int * ......
指针 变量 地址

函数指针和返回值为函数指针的函数:

//函数指针的定义: 函数的返回值类型(*指针名)(函数的参数列表类型) //函数指针例子: void Add(int x, int y){ return x+y;} int main(){ int (*pf)(int,int)=&Add; int ret=(*pf)(3,5); } //返回值为函 ......
函数 指针

C 指针:& 与 *

`&` 表示取一个变量的地址(指针);`*` 表示取一个变量的值(这个值应该是一个内存地址)对应的变量,对他进行操作,两者相反: ```c int x = 7; // 声明一个指针类型的z int* z; // 把x的指针赋值给z z = &x; // 使用*操作z指针对应的值 --*z; // 最 ......
指针 amp

浅谈 C++ 中的 const 和 constexpr

C++11中新增加了用于指示常量表达式的constexpr关键字。在这里区分两者的用法。 基本含义/语法 const和constexpr都可以来修饰对象和函数。 修饰对象的时候两者之间最基本的区别是: const修饰一个对象表示它是常量。这暗示对象一经初始化就不会再变动了,并且允许编译器使用这个特点 ......
constexpr const

C++11关键字constexpr看这篇就够了

一、在普通函数中的使用 例如下面的代码, 数组的大小必须是常量,在声明数组array时,用函数返回值,此时会报错: error C2131: 表达式的计算结果不是常数 note: 对未定义的函数或为未声明为“constexpr”的函数的调用导致了故障 用constexpr关键字可以解决这种问题,在G ......
constexpr 关键字 关键 11

【重学C++】03 | 手撸C++智能指针实战教程

## 文章首发 [【重学C++】03 | 手撸C++智能指针实战教程](https://mp.weixin.qq.com/s/B85A_AFIAeOlfLzXOXydAw) ## 前言 大家好,今天是【重学C++】的第三讲,书接上回,第二讲《[02 脱离指针陷阱:深入浅出 C++ 智能指针](htt ......
指针 实战 智能 教程

learn c++ 智能指针

#include <iostream> int main() { int* p; { std::unique_ptr<int[]> a{std::make_unique<int[]>(50)}; a[2] = 240; p = a.get(); std::cout << p[2]; } std::c ......
指针 智能 learn

值传递与指针传递的区别

#include <iostream> using namespace std;//使用标准命名空间 //通过指针进行值交换void swap_1(int *a,int *b ){ int c; c = *b; *b = *a; *a = c;} void swap_2(int x,int y ){ ......
指针