把c++中的引用符号和指针及malloc函数串联练习

2024-04-06 23:12

本文主要是介绍把c++中的引用符号和指针及malloc函数串联练习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

引入,c++的&符号

知识点总结:

1.在C++中,& 符号确实有多重含义,其中之一是取地址运算符。当 & 用在变量前面时,它返回该变量的内存地址。

int x = 10;  
int* ptr = &x; // ptr 现在指向 x 的内存地址

2.在C++中,如果你想要通过引用(而非指针)传递一个变量给函数,你也会在函数参数中使用 &。但是这是引用的声明,而不是取地址操作。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//用&修改传入函数的变量的值
void modify_num( int &a) {a = a + 1;
}int main() {int a=3;printf("%d\n",a);modify_num(a);printf("%d\n", a);return 0;
}

3.如果你正在使用C风格的I/O函数(如 scanf),那么你需要使用 & 来传递变量的地址给这个函数,因为 scanf 需要知道在哪里存储输入的值。

#include <cstdio>  int main() {  int num;  scanf("%d", &num); // 使用 & 来传递 num 的地址给 scanf  printf("You entered: %d\n", num);  return 0;  
}

与指针以及malloc函数串用实现输入字符串并打印出来

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <malloc.h>void modify_p( char * &p) {int size;printf("请输入要输入的字符串长度:");scanf("%d",&size);char c;scanf("%c", &c);p=(char*)malloc(size);printf("请输入字符串:");fgets(p,size,stdin);
}int main() {char* p;modify_p(p);puts(p);free(p);return 0;
}

结果


结束~

这篇关于把c++中的引用符号和指针及malloc函数串联练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/881071

相关文章

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

Java Optional避免空指针异常的实现

《JavaOptional避免空指针异常的实现》空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了JavaOptional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因... 目录一、Optional 概述二、Optional 的创建三、Optional 的常用方法四、Optio

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最