IT

'소프트웨어/C언어'에 해당되는 글 24건

  1. 2011.06.21 Return
  2. 2011.06.21 구조체 멤버변수 접근방법
  3. 2011.06.20 int main(int inum, char *str[])
  4. 2011.06.20 char 배열vs char 포인터배열
  5. 2011.06.17 strlen 함수 만들기

Return

2011. 6. 21. 16:52 : 소프트웨어/C언어

메인 함수 return

// return 값이 0이 아니면 오류

프로그램 종료


함수 return

자신을 호출한 곳으로 돌아간다


exit(0) == main 함수의 return 0;

// 메인함수에서의 return 값과 같다

메모리에 적재된 내용을 모두 종료시킨다.


linux 시스템에서는 메인 함수 return 값을

기록해 놓는다.

'소프트웨어 > C언어' 카테고리의 다른 글

volatile  (0) 2011.06.30
구조체_컴파일러최적화  (0) 2011.06.21
구조체 멤버변수 접근방법  (0) 2011.06.21
int main(int inum, char *str[])  (0) 2011.06.20
char 배열vs char 포인터배열  (0) 2011.06.20
Posted by sinpk

typedef          old type           new type

typedef struct test{int a; char b; }     j;


typedef struct {

        char name[20];

        float height;

        float weight;

} STUDENT;


STUDENT st;

STUDENT *p;


p = &st;


//st.Age

//p->Age == (*p).Age

'소프트웨어 > C언어' 카테고리의 다른 글

구조체_컴파일러최적화  (0) 2011.06.21
Return  (0) 2011.06.21
int main(int inum, char *str[])  (0) 2011.06.20
char 배열vs char 포인터배열  (0) 2011.06.20
strlen 함수 만들기  (0) 2011.06.17
Posted by sinpk

//int main(int inum, char *str[])
/* ./test  1  2
str [0]  [1] [2]
inum = 3;
*/

#include <stdio.h>

int main(int iNum,char *string[] )
{
 int i;

 for(i=0;i<iNum;i++)
 {
  printf("count=%d\t[%s]\n",i,string[i]);
 }

 return 0;
}

'소프트웨어 > C언어' 카테고리의 다른 글

Return  (0) 2011.06.21
구조체 멤버변수 접근방법  (0) 2011.06.21
char 배열vs char 포인터배열  (0) 2011.06.20
strlen 함수 만들기  (0) 2011.06.17
함수 인자로 다차원배열이 사용되는 경우  (0) 2011.06.16
Posted by sinpk

char student[MAXSTD][NAMELEN]={"Michael Bolton","Richard Marx",
  "Ricky Martin", "Celine Dion", "Cutting Crew"};
//15*5 byte 공간을 stack영역에서 배열로 생성하고
//코드 영역의 상수값을 배열로 복사한다. (R/W 가능)

char *student[MAXSTD] = {"Michael Bolton", "Rechard Marx",
 "Ricky Martin", "Celine Dion", "Cutting Crew"};
//4*5 byte 공간을 stack영역에서 포인터로 생성하고
//포인터는 코드 영역의 상수값을 가르키게 된다.
//실제 값은 코드영역의 상수값이기 때문에 수정할수는 없다 (Read만 가능)


배열 버블 vs 포인터배열 버블
스왑할때 복사하는 데이터(byte)가
포인터배열로 사용할때가 더 적고, 속도도 빠르다.

Posted by sinpk

/* org 변수에 시작 주소를 저장한후
   *p가 널이면 반복문을 탈출하고 아니라면
   p변수에 들어 있는 주소값을 +1 한다.
   마지막 주소 - 시작주소 = 길이
*/
int mystrlen2(char *p)
{
 char *org = p;
 while(1)
 {
  if(0==*p)
  {
   break;
  }
  ++p;
 }
 return (p-org);
}

/*  *p 변수에 들어 있는 값을 null을 검사하여
     통과가 되면 j를 증가시키고 null일때
     반복문을 빠져나간뒤 결과값 j를 리턴한다.
*/
int mystrlen1(char *p)
{
 int j=0;

 while(*(p++)!='\0')
 {
  j++;
 }
 return j;

}

 

'소프트웨어 > C언어' 카테고리의 다른 글

int main(int inum, char *str[])  (0) 2011.06.20
char 배열vs char 포인터배열  (0) 2011.06.20
함수 인자로 다차원배열이 사용되는 경우  (0) 2011.06.16
[2차원] 배열과 포인터  (0) 2011.06.16
Const 키워드  (0) 2011.06.16
Posted by sinpk