[c]값 대신 변수를 출력하고 싶은데 방법을 모르겠어요
라임나무
a=22;b=3;
c=55;
d=23;
이런식으로
변수가 있으면 각 변수를 변수값의 순서대로 출력(b, a, d, c) 하고 싶은게 제 목적이구요.
아래는 리눅스용 c라서 비쥬얼에서 안돌아갈거에요.
오름차순으로 변수를 정렬해서 변수값을 출력은 쉬운데요.
오름차순으로 변수들을 출력하려면 어떻게 해야할까요?
아유 골치아프네요 ㅡㅜ
그러니까 위와 같이 각각 변수명이 다른 것들을 array[인데스++]=값 해서배열에 넣었는데이 어레이를 정렬은 해놓았는데...
정렬된 array[인덱스]=그 순서의 값에서 순서의 값들이 어떤 변수의 값(a였는지 b였는지)인지를 기억못한다는 거죠...;;
아 말이 엉키네요 죄송합니다.
팁이나 좋은 예제 있으면 좀 가르쳐주세요.
#include sys/types.h
#include sys/stat.h
#include dirent.h
#include unistd.h
#include stdio.h
int main(int argc, char *argv[])
{
DIR *dirp;
struct dirent *dentry;
struct stat buf;
int array[100];
int cntFile=0;
int i, j, temp;
if((dirp = opendir(argv[1])) == NULL)
exit(1);
while( dentry = readdir(dirp))
{
if(dentry-d_ino != 0){
if (stat(dentry-d_name,&buf) = 0 ){
if(S_ISREG(buf.st_mode)){
array[cntFile]=buf.st_size;
cntFile++;
}
}
}
}
rewinddir(dirp);
for(i=0;icntFile;i++){
for(j=i+1;jcntFile;j++){
if( array[i] array[j] ){
temp = array[j];
array[j] = array[i];
array[i] = temp;
}
}
}
for(i=0;icntFile;i++){
printf(%d ,array[i]);
}
closedir(dirp);
}