demo 1
数组的指针,
用法:函数输出数组
#include <QCoreApplication>
#include <QDebug>
//#include <QLabel>
#include<iostream>
using namespace std;
void get(int i,int* ptr,int *n)
{
if(i==1)
{
ptr[0] = 1;
ptr[1] = 2;
*n=1;
}
else if (i==2)
{
ptr[0] = 1;
ptr[1] = 2;
*n=2;
}
}
int main(int argc, char *argv[])
{
int i=1;
int *ptr = new int[2];
int *n = new int;
get(1,ptr,n);
for(i=0;i<*n;i++)
{
cout<< ptr[i]<<endl;
}
cout<< "----------"<<endl;
get(2,ptr,n);
for(i=0;i<*n;i++)
{
cout<< ptr[i]<<endl;
}
QCoreApplication a(argc, argv);
delete n;
delete []ptr;
return a.exec();
}
ps:
一、申请内存的方式
1,new delete
2,malloc free
3,calloc free
4,realloc free
参考:https://blog.csdn.net/dongxianfei/article/details/79031943
二、数组做形参
void myFunction(int *param)
void myFunction(int param[10])
void myFunction(int param[])
三者类似
参考:https://www.runoob.com/cplusplus/cpp-passing-arrays-to-functions.html