c++ 指针的小疑点
c++ 指针的小问题
想用指针作为函数返回值,大家看看我的程序哪里错了
#include "stdafx.h"
#include <iostream>
using namespace std;
int *ps(int x,int y)
{
int s[2];
int *p=s;
p[1]=y+x;
p[2]=x-y;
return(p);
}
void main()
{
int a=6;
int b=5;
int *q=ps(a,b);
cout<<q[0]<<'\n'<<q[1];
}
------解决方案--------------------
想用指针作为函数返回值,大家看看我的程序哪里错了
#include "stdafx.h"
#include <iostream>
using namespace std;
int *ps(int x,int y)
{
int s[2];
int *p=s;
p[1]=y+x;
p[2]=x-y;
return(p);
}
void main()
{
int a=6;
int b=5;
int *q=ps(a,b);
cout<<q[0]<<'\n'<<q[1];
}
------解决方案--------------------
- C/C++ code
void main() { int a=6; int b=5; int *q=ps(a,b); cout<<q[0]<<'\n'<<q[1]; //这个就不要了delete []q; }