COSMOSRKSI
방명록 RSS 태그 글쓰기 관리자
 
[C] 구조체 선언과 초기화
Program language/C 2021-04-05 16:51:56

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

struct employee {
char name[10];
int year;
int pay;
}lee, kim;

 

struct employee lee = {"lee","2015","1100000"};

 

void main()

{

      printf("%s, %d, %d", lee.name, lee.year, lee.pay);

}

 

 

 


[C] 메모리 할당, 해제 그리고 NULL포인터
Program language/C 2021-04-05 16:32:57

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


void main()
{
int* ptr = NULL;
int i = 100;

printf("%p\n", ptr);

if (ptr == NULL)
{
printf("ptr == null\n");

ptr = malloc(sizeof(int));
}

free(ptr);
ptr = NULL;
printf("%p\n", ptr);
ptr = &i;
printf("%d", *ptr);
}

 


[C] 간단하게 알아보는 strcmp함수
Program language/C 2021-03-28 21:29:24

#include <stdio.h>
#include <string.h>
void main()
{
char str1[20] = { "abcd" };
char str2[20] = { "abcd" };
char str3[20] = { "aaaa" };

if (strcmp(str1, str2) == 0)
printf("same!\n");
else;

if (strcmp(str1, str3) == 0)
printf("same!\n");
else
printf("not sanme!\n");
}

 

 

c언어에서 strcmp함수는 두 문자열(str1, str2)이 같으면 0을 반환하고 왼쪽(str1)이 크면 양수를 반환, 오른쪽(str3)이 크면 음수를 반환함

 


[C] 간단한 포인터 코드와 주석 설명
Program language/C 2021-03-28 18:55:30

#include <stdio.h>

void main()
{
int x; // int형 변수 x 선언
int* xp; // 포인터 변수 xp 선언 (원래 크기는 4바이트)
xp = &x; // x의 주소를 구해서 xp에 대입
*xp = 10; // 간접 참조 연산을 이용해서 x에 10대입

printf("%p\n", &x); // x의 주소
printf("%p\n", &xp); // xp의 주소
printf("%p\n", xp); // xp안에 담긴 x의 주소
printf("%d", *xp); // xp안에 담긴 x의 주소가 실제로 가지고 있는 값
}

 
 



이 사이트에는
넥슨코리아에서 제공한 넥슨 Lv.1 고딕 Regular체,
카페24가 제작한 아네모네체,
Cadson Demak가 디자인한 Kanit체,
Sandoll이 디자인한 나눔고딕체가
적용되어 있습니다.
멋진 폰트를 무료로 제공해주셔서 감사합니다.

Copyleft ⓒ bskyvision (블루스킨 v1.2)