c언어

coathanger의 이미지

[완료]파일 안의 라인 개수를 가장 적은 리소스로 뽑아오는 방법을..

언어는 c언어입니다.

파일의 내용을 배열에 저장하기 전에 파일안에 데이터가 몇 줄인지 먼저 줄 수를 얻어 오고 싶습니다.
fgets()로 한줄 한줄 읽어서 읽을 때마다 카운트를 해도 되지만..

전 단지 파일이 몇줄인가를 먼저 알고 싶을 뿐이거든요... fgets함수를 쓰면 너무 비효율 적이라 생각되어

kite7의 이미지

[완료] C언어에서 함수 정의하는 경우

qmail 소스를 보니 아래와 같은 코드가 있었습니다.

void alloc_free(x)
char *x;   /* <----- 이부분입니다 */
{
  if (x >= space)
    if (x < space + SPACE)
      return; /* XXX: assuming that pointers are flat */
  free(x);
}

이 경우 인자인 X의 형이 괄호 안에 정의되어 있는 것이 아니라
따로 적어 놨더군요.

coathanger의 이미지

C언어/해당 시, 분에 동작 처리

안녕하세요..

일단, 프로그래밍의 경험이 많이 없습니다.

C언어를 사용하여 해당 시(hour), 분(minute)을 읽어와 입력한 시간마다 수행되는 기능을 구현하려고 합니다.

예를 들어, 입력이 5분 30초(내부 시간 포멧은 초가 되었든 상관 없음)라면 5분 30초마다 "now"라는 문자열을

gurumong의 이미지

메모리에 접근할때는 signed char을 사용할수 없다!?

안녕하세요 ^^

책을 읽다가 예문에 대한 코드에 대해서 궁금한것이 생겼습니다
아래 코드를 보면 일반 포인터로 넘겨받은 포인터를 대상체의 값에 접근하기 위해서
새로정의한 unsigned char형의 포인터에 주소를 복사후 이것을 이용해서 접근하는데요
책의 설명에는 메모리에 접근할때에는 signed char형이 아닌 unsigned char형을 사용해야한다는데

gurumong의 이미지

C언어에서 블럭내 내부연결을 가지는 변수를 선언하려면!?

안녕하세요 ^^
C언어를 공부하는데 궁금한점이 있습니다
딱히 주위에 물어볼만한곳이 여기 말고는 없네요 ^^;

블럭통용범위 내에서 대상체를 내부연결로 선언하려면 아래와 같이
그 이전에 파일통용범위에서 내부연결로 선언후 정작 블럭내에서는 "외부"연결로 선언해서
이전 블럭통용범위에서의 내부 선언을 이어받아 내부 연결이 되게 해야하는것이 맞습니까?

gurumong의 이미지

C언어에서 (void *)0, (const void *)0, (void * const)0 세가지의 차이점

안녕하세요 ^^
공부중에 널포인터상수와 널포인터에 관해서 궁금증이 생겼는데요
(책을 보고 모르는게 생겼는데, 책의 내용을 이렇게 많이 인용해도 괜찬은지 모르겠네요, 혹시 아시는분 알려주시면 고맙겠습니다 ^^)

제가 가진 책에서 아래의 세가지 예시를 들어서 (void *)0, (const void *)0, (void * const)0 세가지의 차이점에 대해서 이렇게 설명하고 있습니다

SunnyPhysics6의 이미지

was not declared in this scope 에러 해결 방법좀 가르쳐 주세요.

//소스코드
//#include
//using namespace std;
//int main()
//{
//double j=9;
//출력명령 pow(j,1./2);
//return 0;
//}
이렇게 입력하면요
'pow' was not declared in this scope
라고 나옵니다.
이 일을 어찌해야 될까요.
그리고 제가 ssh로 접속해서 쓰는 학교 컴퓨터에서는 잘 컴파일 되는 이 코드가,
왜 우리집에서만 안되는건지.

zestys의 이미지

함수 호출 방법이 다른데 차이점이있지 궁금합니다~~!!

이번에 임베디드 프로그래밍을 접하다 보니 궁금한게 생겼습니다.

다음의 코드를 보았는데...

(1) (*my_func)((void *)0);
(2)   my_func((void *)0);

함수를 호출 할때 1처럼 호출 하면 뭔가 다른지 궁금합니다.

페이지

c언어 구독하기