把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

相关文章

全面掌握 SQL 中的 DATEDIFF函数及用法最佳实践

《全面掌握SQL中的DATEDIFF函数及用法最佳实践》本文解析DATEDIFF在不同数据库中的差异,强调其边界计算原理,探讨应用场景及陷阱,推荐根据需求选择TIMESTAMPDIFF或inte... 目录1. 核心概念:DATEDIFF 究竟在计算什么?2. 主流数据库中的 DATEDIFF 实现2.1

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

C++中NULL与nullptr的区别小结

《C++中NULL与nullptr的区别小结》本文介绍了C++编程中NULL与nullptr的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编... 目录C++98空值——NULLC++11空值——nullptr区别对比示例 C++98空值——NUL

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT