프로그래밍 QnA

superkkt의 이미지

함수의 인자로 더블 포인터를 받는 이유가 뭔가요?

포인터의 포인터를 더블포인터라고 부르는거 맞나요? 마땅한 호칭을 모르겠네요..

어떤 함수는 인자로 더블포인터를 받는 경우가 있습니다. 예를들어 아래와 같은 함수요..

 int getaddrinfo(const char *restrict nodename,
       const char *restrict servname,
       const struct addrinfo *restrict hints,
       struct addrinfo **restrict res);

마지막 res 인자를 더블포인터로 받는데요.. 저 함수는 실행 결과를 res가 가르키는 구조체에 넣어주는데.. 굳이 저렇게 더블포인터를 안쓰고 그냥 일반 포인터를 사용해도 충분히 같은 동작을 할 수 있지 않나요?

ckebabo의 이미지

scanf()함수는 정규표현식을 지원하나요?

sscanf(buf, "%[A-Za-z]", str);

위와 같은 코드같이 단순한(?)것들은 지원이 잘되는데, 이것이 정규표현식을 지원하는 것인지 아니면 scanf()함수(혹은 그와 비슷한)에서 전규표현식과는 별개로 편의를 위해 지원해주는 것인지 구분이 잘 안 되네요. 또, 정규표현식을 지원한다면 얼마나 지원해주는것이죠?

noname_nobody의 이미지

GPL 라이센스의 프로그램

GPL 라이센스로 배포되는 프로그램이 있을 때, 다른 사람이 이 프로그램 자체 내에서 제공하는 플러그인 기능을 이용하여 부가 기능을 만들었습니다. 여기서 플러그인 프로그램도 GPL을 따라야 하는지요? 아니면 그건 제작자의 자유인지 알고 싶습니다.

나는오리의 이미지

윈도우에서 어떤 스크립트를 만들면 좋을까요?

요즘 스크립트 언어란걸 난생 처음 독학하고 있는데요.
책한권없이 인터넷에도 한글로된 자료가 별로 없어서
그냥 배우는데 지루하기도하고 뭘 해야될지도 모르겠네요.

완전 순도 100% 쌩초보가 윈도우에서 처음 만들어 볼 스크립트로 뭐가 좋을까요?

간단간단한걸로 추천해주세요. ^^

wowcode의 이미지

똑똑한 링커 때문에 문제가 생겼습니다.

VC++ 6.0을 사용하면서 라이브러리를 하나 작성 했는데 링커가 바보 같아서 라이브러리에 있는 특정 클래스를 링크하지 않네요.

라이브러리를 사용하는 쪽에서 변수 선언하는것 말고 강제로 링크 할 수 있는 방법이 없을까요?

hys545의 이미지

‘struct IMalloc’ has no member named ‘Release’ 이게 무슨 에러인가여?

[code:1]
wineg++ -c -I. -I. -I../../include -I../../include -D_REENTRANT -fPIC -D__WINE__ -D_WIN32_IE=0x0600 -D_WIN32_WINNT=0x0501 -DWINVER=0x0500 -D__MINGW32__ -DCINTERFACE -mpreferred-stack-boundary=2 -fno-strict-aliasing -gstabs+ -Wpointer-arith -g -o explorer.o explorer.cpp
In file included from ./precomp.h:31,
from explorer.cpp:31:
./utility/utility.h:122:1: warning: "_tcsnicmp" redefined
In file included from ./utility/utility.h:38,
from ./precomp.h:31,
from explorer.cpp:31:

WanTheMagician의 이미지

간단한 계산기 프로그램

간단한 계산기 프로그램을 만들어 봤는데요.

우분투 리눅스 gcc 4.0에서 컴파일 하였음.

사용한 함수는 오로지 printf, gets뿐이며, gets는 바꿀예정임. 경고 발생...

나머지 함수는 직접 제작해 보았습니다.

한번에입력가능 문자 128개 정도이며, 빈 칸은 빈칸을 없애므로 사용가능...

계산 가능 연산 +,-,*,/과 ( )모두 사용가능함.

한 번 써 보시고 무슨 문제가 있는지 테스트를 부탁드립니다.

차후 sin, cos, exp 등을 제공하면 제대로 된 버전 1.0이 될 겁니다.

ckebabo의 이미지

수많은 if~else if를 간단히 처리하는 방법이 있나요?

[code:1]
if(!strcmp(buf, "aaa")) {
aaa = value;
} else if(!strcmp(buf, "bbb")) {
bbb = value;
} else if(!strcmp(buf, "ccc")) {
ccc = value;
} else if(!strcmp(buf, "ddd")) {
ddd = value;
} else if(!strcmp(buf, "eee")) {
eee = value;
} else if(!strcmp(buf, "fff")) {
fff = value;
} else if(!strcmp(buf, "ggg")) {
ggg = value;

luftpalen의 이미지

파이프 질문입니다~

Wrox 빨간책 Beginning of Linux Programming 에서 파이프 관련 예제를 똑같이 쳤습니다.

[code:1]
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define BUFSIZE 256
int main()
{
FILE* read_fp;
char buffer[BUFSIZE+1];
int chars_read;

memset(buffer, 0x00 , sizeof(buffer));
read_fp = popen("ps -ax", "r");
if(read_fp != NULL)
{
chars_read = fread(buffer, sizeof(char), BUFSIZ , read_fp);
while(chars_read >0)

jungjury의 이미지

float 4바이트에서 int 2바이트로 값 이동시 엉뚱한 값이....

float 4바이트에서 int 4바이트로 이동시에는 값이 이상없는데

float 4바이트에서 int 2바이트로 이동하면 엉뚱한 값이 나옵니다..

소수점이하만 잘리고 못 들어가는 건가요?

페이지

프로그래밍 QnA 구독하기