배열과 포인터를 사용해서,, 배열 크기를 바꾸려고 합니다.
큰돌찬
2023.04.01
안녕하세요, 오늘 가입했습니다.^^;
코드의 목적은
(N * M) x 1의 1차원 배열을 (N * X) x 1의 배열로 바꾸려고 하는 것입니다.
그래서 아래와 같이 코드를 만들어봤는데,, 뭔가 문제라고 계속 하는데 잘 모르겠어서요^^;
어디를 고치면 해결이 될까요?
감사합니다!
-------
#include stdio.h
#define ch 2
#define Ms 10
#define Ns 5
int main(void)
{
double timeSignal[ch*Ms] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39};
double results[ch*Ns] = {0, };
double *temp;
int ii;
for (ii = 0; ii ch; ii++)
{
for (temp = timeSignal; temp Ns; temp++)
{
results[temp + ii*Ns] = *(temp+ Ms*ii);
}
}
return 0;
}
-
시나브로
답변 감사합니다.^^;
그래야 하는 것 같아서 공부중(?)입니다. -
가온길
배열의 크기를 변경하는거라면...
동적 메모리 할당/해제 하는 코드를 작성해야하지 않을까 싶은데...