프로그래밍 QnA

sound79의 이미지

[C언어] func(args...)에 관하여.

#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>

#define PRINTK(args...) print(args)
void print(char *args, ...){
        va_list vlist;
        va_start(vlist, args);
        vfprintf(stdout, args, vlist);
        va_end(vlist);
}
int main()
{
        PRINTK("%d\n", 123);
        return 0;
}

여기서 PRINTK(args...) <== 이부분을 잘 모르겠네요.
gcc에서는 컴파일이 되나 다른 컴파일러에서는 에러가 발생합니다.

goblin0228의 이미지

어셈코드에서 c함수를 콜할때 스택에 관련해서...질문입니다.

안녕하세요.
요즘 어셈이랑 c 연결하는거 공부하는데요 안되는게 있어서 질문올립니다.
어셈코드는요..

segment .text
[extern _start]
[bits 32]
start:
	cli

	mov eax, SysDataSelector
	mov ds, eax
	mov es, eax
	mov ss, eax
	mov fs, eax
	mov gs, eax

	call _start

	jmp $

이거구요. SysDataSelector 는 gdt테이블 작성되어있습니다..

글고 c코드가...

int start()
{
//	while(1);
	return 0;
}

요겁니다... 간단하죠..-_-;;

저기서 while문장 넣으니 에러가 안나더라구요..그니까 리턴시가 문제가 되는것같긴한데.. 스택이 뭐가 더쌓이거나 덜 쌓았거나 그런것같습니다.

소맛라면의 이미지

확장에 대하여

쉘에 대해서 글을 보다 보니 이런 말이 있더군요..

Quote:
대개 큰따옴표로 감싸는 경우 가 많다. 이렇게 하면 변수가 공백으로 구분되는 것을 방지 하지만 $ 확장은 일어난다.

쉘에 대해서 글을 읽으면 '확장' 이란 말이 자주 나옵니다..

그런데 저는 무슨 말인지 모르겠더군요....

확장이란말이 때에 따라 다르게 사용 되는것 같지는 않고

어느때 쓰는 말입니까???

leo~~~~의 이미지

write() 함수에 관한 질문이요~

wirte()함수가요
write(int fd, const void *buf, size_t count);
man 2 write 메뉴얼 보니까 이렇게 되어있더라구요...
저기서 buf는 char형이자나요...
저는 타이머나 loop를 사용해서 저 buf의 값을
계속 바꾸고 싶은데요...
어떻게 해야 하나요....
아니면 int형을 char형으로 바꿀수 있는 방법이라도...
좀더 구체적으로 말씀드리자면..

strcpy( buf, “Hello” );
num = write( xp, buf, (int) strlen( buf ) );
buf[num] = 0;
printf(“%s >=< %d \n”, buf, num );

위 소스의 "Hello"부분 있자나요...

vudghkzm의 이미지

README 파일을 작성하는 표준 방식이 있나요?

README 파일을 작성하는데에도 표준이 있다고 들었습니다.
그 표준이 어떻게 되는지 알고 싶습니다.

gdragon의 이미지

프로그래밍 공부

전역후 다시 프로그래밍을 공부하려고 합니다.
언어는 예전에 리눅스로 C를 했는데 전역하니 암것도 모르겠네요..ㅎㅎ
새롭게 다시 시작하려고 합니다. 근데 어디서 부터 시작할지 감이 안잡히네요.ㅎㅎ
다시 감좀 잡을수있게 팩을 사서 보려고 하는데 좋은책이 어떤것인지좀 알려주세요

fep28fx의 이미지

IRQ 변경방법

IRQ변경방법에 대해서 알고 싶습니다.

IRQ 10 번을 터치판넬에서 사용해야하는데
커널 컴파일 이후에는 IRQ 10 번을 다른 디바이스가 잡고 있게 됩니다.

커널컴파일 하기 전에는 IRQ 10 을 사용하는 디바이스가 없어서 터치판넬이 작동을 하는데 커널컴파일 후에는 /proc/interrupt 에 보면 다음과 같이 잡혀있네요

10 : 1744 XT-PIC usb-uhci, serial , Intel ICH4

serial 은 터치판넬이 사용하고있는 COM port 입니다.
이렇게 IRQ-10번에 잡혀있는 device 를 다른 IRQ를 사용하게 하는 방법은 없나요..

hcjung의 이미지

memcpy 질문입니다.

char a[5][30] ;

위와 같이 a를 선언했습니다.

a[3][30] ~ a[5][30]까지를 a[0][30]으로 옮기고 싶은데요

memcpy(&a[0], &a[2], 3) 이렇게 했더니 안됩니다.

도와주세요

kicom95의 이미지

windows 환경에서 디버그 해보신 분.

안녕하세요

Unix 상에서 그럭저럭 돌아가던 프로그램인데요...

windows 상에서 간혹 죽는데....Dev C++

를 활용합니다. Dev C++ 상에서 디버그 해서 돌리면 죽지않는데..

독립적으로 돌리면 죽네요... core 파일도 생기지 않고...

멀티 쓰레드 프로그램이라서 어디에서 죽는지도 감도 안생기고..

후.,.. 이런 경우 어떻게 ??

gdb 로 돌려도 살거든요... -_-;;

yuni의 이미지

[포트란:질문] Dynamic memory allocation VS Pointers

생뚱맞게 포트란에 웬 포인터냐고 하실 지 모르겠습니다만, 포트란 90부터는 이게 되거든요.

1. 왜 포인터 인가요?(왜 필요하죠.)
문제는 왜 이게 필요한가 입니다. 책에는 아주 막강하게 프로그램을 짤 수가 있다고하는데, 제가 보기에는 그냥 몇줄 더 쳐줘야 하는 일이 발생하네요.

그리고 오류가 발생할 경우도 더욱더 커지는 것 같기도 하고요.

책에 있는 예제에는 고객의 수를 알 수 있는 고객정보를 읽어 들일때 이걸쓰면 그냥 dimension 임의로 크게 잡고 시작하지 않아도 된다고 합니다. 그런데 Dynamic allocation으로 배열을 시작하면 이것역시 그러지않아도 되거든요.

페이지

프로그래밍 QnA 구독하기