프로그래밍 QnA

익명 사용자의 이미지

코드영역에 쓰여진 문자열상수를 에디팅함에도 에러가 없네요?

언제가 이 게시판에서
코드영역에 쓰여진것은 read only이므로 고칠수없다고 했는데.
#include
int main(int argc, char* argv[])
{
char *p;
p = "abcdef";
printf("%s\n", p );
p[0]='X';
printf("%s\n", p );
getchar();

return 0;
}
문제 없이 수행되네요^^
어케된거죠?

익명 사용자의 이미지

커널 update시 문제 발생..(libc.... 에러 발생..) 도움 요청합

저의 시스템 환경은 redhat 7.1 , kernel-2.4.9-13.i686을 사용하고 있습
니다..
이 환경에서

커널 kernel-2.4.9-31.alpha.rpm을 update 할때 아래와 같은 에러가 생깁
니다..

error failed dependencies
modutils >= 2.4.13 is needed by kernel-2.4.9-31
libc.so.6.1 is needed by kernel-source-2.4.9-31
libm.so.6.1 is needed by kernel-source-2.4.9-31
libc.so.6.1(GLIBC_2.0) is needed by kernel-source-2.4.9-31
libc.so.6.1(GLIBC_2.1) is needed by kernel-source-2.4.9-31
libc.so.6.1(GLIBC_2.1.3) is needed by kernel-source-2.4.9-

익명 사용자의 이미지

c에서 2진수

c에서 16진수는 0x를 앞에 써주구
8진수는 0 이잖아요..

2진수는 어떻게 나타내나요??

익명 사용자의 이미지

flash rom 드라이버 질문여^^

플래쉬 롬 디바이스 드라이버를 구현하는데
롬에 데이타를 write하는 과정에서 데이타가 있는 곳의 주소를 어떻게 연
결시켜야 할지 모르겠네요
고수님들의 조언 부탁바랍니다
좋은 하루 되세요~^^

익명 사용자의 이미지

gdb에서 옵션을 줄때

제가 ls 비슷한 프로그램을 짰는데.
lls 폴더명 하고 옵션을 주어야 하는데
이상이 있어서 gdb로 할려고하는데.

$gdb lls / 해버리면 에러메세지가 띄는데요..

이렇게 gdb를 쓸대 lls 에 옵션을 어떻게 넣나요?

아래는 에러 메세이 입니다
----------------------------------------------------
debian~/Lmdir# gdb lls /
GNU gdb 2002-04-01-cvs
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.

익명 사용자의 이미지

다음코드가 윤년을 확인하는 코드로 올바른지 확인해주세요...

if ( ( ( year % 4 == 0 ) && ( year % 100 == 0 ) && ( year % 400 ==
0 ) ) || ( ( year % 4 == 0 ) && ( year % 100 ) ) )
/* 윤년 */
else
/* 평년 */

익명 사용자의 이미지

전산화대비 자재번호 부여법?

erp나 mrp에 접해본분들이 알거 같아서....

제가 다니는 회사는 생활용품제조 회사이고 자재부 입니다.
http//www.fc.co.kr
bom을 비롯한 여러가지 기초자료가 없어서 만들어 볼려고 하는데 방법을 알고 싶네요.
~~~~~~~~~~~~~~~~~~~~~~~~~~~

1 2 3456 78 A

1=제품 대 분류
1=원재료
2=금속류
3=사출류
4=종이류
5=비닐 및 pvc
6=외주부품
7=반제품 및 팬텀자재
8=제품
9=저장품 및 소모품

2=제품 중 분류
1=욕실용품
2=주방용품
3=공구류
4=미용기구
5=인테리어용
6=가정용품

익명 사용자의 이미지

2차원 배열을 동적으로 할당할려면?

문법이 생각이 안나서 그러는데요.

일차원 배열일 때는 int num[10];

num = (int *)malloc(sizeof(int)*10);

요렇게 하는거죠? 그럼 2차원 배열일 때도

마찬가지로 num으로 해주면 되나요? num이란게

포인터 상수인데... 음... 컴파일 하면 에러 나던데...

int num[10][10];

위를 malloc으로 메모리 할당 할려면 어떻게

해야하죠?

익명 사용자의 이미지

포인터질문..

char* a = "aaaa";
가..왜 문제가 되나요?...
음...
따옴표로 문자열을 싸면...그안의 내용으로 메모리에
하나 만들어다가 그 시작주소를 리턴한다고 생각을했었는데..
아무래도 잘못된 생각같군요..

char* a = malloc(5);
a = "12345";
하면..malloc이 메모리에서 5바이트짜리의 연속된...
저장공간을 보장(?)해준다고 생각했는데..
strcpy( a, "12345" );
도 아니구..
단순히 a = "12345";
하면 아예 malloc로 할당한 주소가 바뀔거라 생각했거든요..
a = "12345"가 strcpy를 의미하는건 아닐테구..

익명 사용자의 이미지

char* [][] 를 포인터로만..동적할당

프로그램을 짜다보니..

char* data[3][1] = { "aaa", "bbb", "ccc };
for( int i = 0 ; i < 3 ; i++ )
printf("%s", data[i][0] );

이런부분이 있었는데,
이걸 실행시 가변적으로 크기를 변경을 시켜야하는 부분이 생겼습니다.

씨++이 아니라 씨라서 char* a = new char[i];
이런건 안되고요..암튼

저걸 포인터만 써서(배열을 안쓰고) 어떻게 표현을 해야할지 모르겠네요.

char*** data;
data = malloc( sizeof(char*) );
이렇게도 해봤는데...음..그냥 봐도 아니군요..
맨위의 3줄짜리 소스를 *로...

페이지

프로그래밍 QnA 구독하기