#include<iostream>
#include<cmath>
#define PI 3.1415
using namespace std;
void putMarkInGraph(double t,double y,int yy,double max_amp);
int round(double y);
int main(int argc,char*argv[])
{
int i,yy;
double amp,f,ph,t;
double y=0;
double max_amp=50;
for(i=0;i<argc;i++)
{
printf("argv[%d]:%s\n",i,argv[i]);
}
amp=atof(argv[2]);
f=atof(argv[3]);
ph=atof(argv[4]);
대략 이런식으로 내려가는 소스인데
실행 시켜보면은 argv값이 할당이 안돼있어서 애러가 나거든; 물론cmd로 들어가서 exe파일을 실행하면 되긴해;
그래서 프로젝트에 디버깅?인가에 들어가서 임의로 변수 집어 넣은채로 시작하면 ctrl f5에서 실행하면
애러가 또 안뜨고..
그래서 ctrl f5로 시작할때 argv를 임의 값으로(아님 null)값으로 할당 해놓고 애러 안뜨게 할순 없을까?
char*argv[]=null;
int main(int argc, char*argv[])
{~
~
~} 뭐 이렇게;;(물론 위의 방법은 실행이 안되긴 하드라ㅜㅜ);
디버깅은해봣암?
main 도입부에 argc 가 0인지 아닌지 확인해봐. argv가 들어왔다면 0이 아닐테니 말이야. argc 가 0이라면 argv 넣으라고 메세지 띄운 다음에 exit 해주면 되겠지.