
C/C++基础
守着麦田的稻草人
这个作者很懒,什么都没留下…
展开
-
while(n--)和while(--n)的区别(c/c++)
#include<iostream> using namespace std; int main() { /* n--是先判断后减 --n是先减后判断 */ int n=2,m=2; while(n--){//while循环函数体要求为真,即(n>=1) cout<<n; }//执行过程:1.先判断 n=2>=1 ,然后减1,输出1; 2. 1>=1,然后减1,输出0 cout<<endl; whil原创 2021-09-13 18:38:02 · 699 阅读 · 0 评论 -
c如何实现c++的引用
void InsertBST(AVLTreeNode *&root) 其中AVLTreeNode是自定义的一个数据结构 这里用的是C++的引用,把树的根节点传入函数内修改,如果要用纯C写,应该怎么写。 ------解决方案-------------------- ** 执向指针的指针 ------解决方案-------------------- add(&e)—调用方法 add(int *z)—函数定义 ...原创 2021-07-14 16:47:37 · 301 阅读 · 0 评论 -
memset对数组初始化
#include<iostream> #include<algorithm> #include<cstring> using namespace std; int main() { int a[5]; //赋初值0 memset(a,-1,sizeof(a)); for(int i=0;i<5;i++)cout<<*(a+i); cout<<endl; }原创 2021-04-26 21:14:21 · 138 阅读 · 0 评论 -
scanf,gets(),getline(),getchar()的区别
C++中数组声明后初始化: 全局变量: 系统会把数组的内容自动初始化为0 *int a[100]=1 只是把第一个元素置为1,其余元素还是0(不管是全局还是main函数) 在main函数中不初始化:数组的内容会是随机的 在main函数中初始化:系统会把数组的内容自动初始化为0 字符串前面补0: Getchar: 一般getchar就是用来读取\n或者空格等字符方便scanf时候不要出错的 Scan...原创 2020-03-03 00:01:00 · 437 阅读 · 0 评论