C 언어데이터 구조
16225 단어 C 언어
표 가 엉망 이 되 었 습 니 다. 아 칸 의 github, 여 기 는 정상 적 인 것 을 보 여 줍 니 다. 모두 md 파일 입 니 다.
Book
#include
#include
int main(void)
{
//
printf("hello C ~");
system("pause"); // ,
return 0;
}
int main(void) // C99 ,C
{
//
}
ide 파일 접미사 에 따라 컴 파일 러 를 선택 하고 cpp 는 c + 컴 파일 러 를 호출 합 니 다.
C 프로그램 을 컴 파일 하 는 것 은 원본 파일 을 대상 으로 하 는 것 으로 각각 원본 파일 을 컴 파일 하고 해당 하 는 목표 함 수 를 얻 은 다음 에 이 목표 함 수 를 통 일 된 바 이 너 리 실행 가능 한 파일 로 연결 합 니 다.C 언어의 이러한 특성 은 프로그램의 모듈 화 를 실현 하기 쉽다.
C 언어 원본 프로그램 - 컴 파일 러 - 바 이 너 리 목표 함수 + 시스템 라 이브 러 리 함수 및 기타 목표 함수 - 실행 가능 프로그램
프로 그래 밍
기본 구조
| 지령 | 해석 |
| —————————————- | —- |
| 우물 include
데이터 형식
기본 데이터 형식, 변수 성명 은 함수 상단 에 있어 야 합 니 다.
unsigned int a = 0;
printf("%d
", 12); // %d 10
%d 、 %o 、 %x 、%X;
%u //
%hd //
%ld
%p 16
float f = 123.4545; // warning:
float f1 = 123.4545f; //
sizeof( int ); // 4
sizeof( short int ); // 2
sizeof( long int ); // 4
sizeof( char ); // 1
scanf ("%d", &a); // ,scanf "
",scanf("%d
"),
scanf_s("%d", &a);
printf ("%d",a);
| ———— | ——————————————————— | ————————– |
| 성형 | int, short int, long int |% d |
| 부동 소수점 형 | float (4 바이트), double (8 바이트), long double (초기 화 해 야 함) |% f,% lf (소수점 후 6 자리 유지) |
| 문자 형 | char |% c |
| 배열 형식 | int arr [10] char message [20] |
| 포인터 종류 | int * p |% p |
| 구조 체 유형 | struct tag {...} x;typedef(stddef.h) | |
| 공용 체 유형 | | | |
| 복수 부동 소수점 유형 | | |
C 언어 는 완전히 모듈 화 되 고 구조 화 된 언어 로 함 수 를 프로그램의 모듈 단위 로 한다.
C 언어 는 물리 적 주 소 를 직접 방문 할 수 있 고 비트 연산 을 할 수 있 으 며 어 셈 블 리 언어의 대부분 기능 을 실현 할 수 있 으 며 하드웨어 를 직접 조작 할 수 있다.C 언어의 이식 가능 과 하드웨어 제어 능력 이 높 습 니 다. 현재 C 언어의 주요 용도 중 하 나 는 '내장 형 시스템 프로그램' 을 작성 하 는 것 입 니 다.
scanf, printf 는 C 언어의 표준 입 출력 함수 입 니 다.
배열
int arr[10]; // , 10
int arr01[10] = {1,2,3}; // , “0”, !!!
int arr02 = {0}; // ;
int arr03 = {1,2,3};
scanf ("%d", &arr[0]); //
printf("%d
", arr01[0]); //
int a[3][2]; // "3" 3
// "2" 2
int arr[3][2] = {1,2,3,4,5}; //
포인터
int a = 22;
int *p = &a; // int ,int int
// * p
// p
printf("%p %p
", p, &a); // a
printf("%d
", sizeof(float)); // 4
printf("%d
", sizeof(double)); // 8
// int *p; *
// *p , 、 、
int a = 12;
int *p = &a;
printf("%p %d %d
",p ,*p, a); //
*p = 145; //
printf("%p %d %d
",p ,*p, a);
printf("%p %p %p
",p ,&*p, &a); //
int a = 3;
int *p = &a; // p int*
int* *p1 = &p;
1 차원 배열
int a[10] = {1,6,7,8,3,33,21};
int *p = &a[0];
// p+1 --> a[1]
int a[2] = {1,2};
int b[5] = {7,7,8,3,2};
int* p[2] = {a,b};
int* p[2] = {&a[0], &b[0]};
&a // , +1
배열 포인터
int a;
int *p;
scanf("%d", &a);
p = (int*)malloc(a);
#include
#include
int main(void)
{
int *p = (int*)malloc(10);
if(p != NULL)
{
printf("%p", *p);
printf("%p", p[0]);
free(p); //
p = NULL;
}
return 0;
} // p[0]
문자 배열
int strlen(int const *arr)
{
int length;
for(length = 0 ;*arr++ !='\0';){
length+=1;
}
return length;
}
구조 체
struct SIMPLE{
float c;
int a;
char b;
};
struct SIMPLE x;
struct SIMPLE y[10], *z;
typedef {
int a;
char b;
float c;
} Simple;
Simple x;
Simple y[10], *z;
z = &x;
z->a;
// -> . *
*p->a.b
잘못 을 보고 하 다
return n*jiecheng(--n); // jiecheng(5)=24,
return n*jiecheng(n-1); // jiecheng(5)=120
문제.
아 방 의 git
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 구현 천둥 제거 게임 상세 정보먼저 작은 메뉴를 표시하고 게임을 할지 여부를 선택하십시오.사용자가 종료를 선택하면 프로그램 실행이 끝나고, 사용자가 게임을 선택하면 지뢰 제거 위치 좌표를 입력하라는 메시지가 표시됩니다.사용자가 입력한 좌표가 바둑...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.