|
안녕하세요..
이번에 프로그램을 짤려고 하다가..
어려운 점에 부닦쳐서..
이렇게 글을 올리게 되었습니다...
게다가 이 프로그램 짜는게 엄청급해서.. 헐헐.. (미리 할껄..)
1. 포인터로된 어레이를 만들었습니다..
ex) int *a;
그뒤에 이 변수의 메모리를 할당했습니다. 그럼 하나의 어레이가 된거죠..
이 어레이의 특정한 번지를 접근하기 위해. 새로운 변수를 만들었습니다..
ex) int p;
앞으로 계속 p값만 가지고 변경을 하려고 하는데 p값이 변경되면 변수 a의 특정한 부분의 값이 변경되어야 하기때문에 변수 p를 포인터로 잡았습니다...
ex) int *p;
아!! 먼저 변수 p는 구조체 안에 있습니다. 헐헐..
ex) struct aaa {
int *p, ....;
}
이렇게 되어 있어서.. 변수 p값만 변화 시켜도 변수 a값이 변화되게 할려면 어떻게 해야하는지..
알고 싶습니다...
참.. 제가 써놓고도 무슨 애긴지 모르겠네요..
중요한것은 구조체에서 이중 포인처를 지정할려구 하는데 그게 안되더군요..
ex) aaa.**p
이렇게 하면 안되요. 다른 방법좀 알려주세요.. 헐헐..
2. for(i=0;i<100;i++)
{
fscanf(fp,"%d",&filedata);
if(filedata==EOF) break;
om_address[k]=filedata;
k++;
}
파일에서 데이터르 하나씩 불러서 어레이에 집어 넣는건데..
중간에 파일내용이 다 끝나면.. 100이 안되더라고 그냥 끝내게 하기 위해.. if문을 넣었습니다..
근데 이게 작동을 안하더군요..
그것좀 물어 볼려구.. ^^;;
3. main에서 argc와 argv를 불렀습니다.. 그래서..
fp=fopen(argv[1],"r");
이렇게 했더니..
warning이 나오더라구요..
그냥 파일이름을 넣으면 안나오는데..
어떻에 이 일을 해결하죠..
이상입니다..
주저리 애기했지만. 저 정말 급합니다..
님들 도와주세요.. ^^
행복하시구요..
|