c언어 1차원 배열 초기화 할때01010101 이런식으로 쭉 이어지게 한번에 초기화 할 수 있는 법 있음?메모리 공간 쭉 이어져 있으니깐 for문 안쓰고 한번에 초기화 해보고 싶은데 방법 있음?
재귀 트램폴린 어떰
속도를 줄이고 싶어서 그런건데 그냥 for문 쓸까?
포인터 배열어떰
그걸로 어떻게 해결하는지 모르겠음
Xor교체 알고리즘 써도 가능할거 같은데
일단 아무거나 만들어봐
그냥 체크무늬 만들 생각인데 xor교체 알고리즘이랑 관계가 있어?
처음에는 그냥 for문 쓰기 싫어서였는데 지금은 뭔가 방법이 있을거 같아서 오기로 찾고 있는중이긴하거든
0으로 초기화하는데 짝수번만 초기화할때 xor로 0집어넣으면 1 뽑아내게해서
아니면 처음에 0 1넣고 or and 연산 이용해서 0101 하는건 어떰
님이 말한거에서 짝수 홀수 따질려면 반복문이 필요하잖음
난 그냥 포기했음
데이터 크기 차이 이용해서 한번에 01010로 배열 전체를 초기화 할 방법이 있나 싶었는데
해보고 되면 링크좀 걸어줘
예를들어 전부 int 로 1초기화 하면 short로 보면 010101이지 않을까 싶었음
크기에 맞는 비트 크기 010101수 계산해서 넣는건 어떰
배열크기에 맞는 2진수 010101 되는 10진수 찾아서 2진수로 바꾼후 초기화
난 포기했어
배열을 하나하나 일일이 작성할거 아니면 반복문 쓰거나 파이썬으로 원하는 길이의 배열을 뽑아내서 쓰던지
차라리 일일이 작성하는게 빠르면 일일이 적을까도 생각중인데 그거나 for문이나 속도 차이가 없을 거 같아서
memset ㅇㅅㅇ
이건 바이트단위ㅇㅅㅇ
이걸로 해봤는데 1넣으니깐 164031인가 이상한 숫자 나오던데
1바이트 단위ㅇㅅㅇ
memset 초기화 0 이나 char 형만 가능함
된다 고맙다