목록C언어 (6)
IT보안관의 공부 클라우드
#include int main(){ int* ptr; int arr[3] = {1,2,3}; ptr=&arr; printf("%d",arr[0]); printf("%d",ptr[1]); printf("%d",*(ptr+2)); return 0; } 포인터를 이용하여 배열과 유사한 형태로 사용 가능.
빅 엔디안(big endian) 빅 엔디안 방식은 낮은 주소에 데이터의 높은 바이트(MSB, Most Significant Bit)부터 저장하는 방식입니다. 이 방식은 평소 우리가 숫자를 사용하는 선형 방식과 같은 방식입니다. 따라서 메모리에 저장된 순서 그대로 읽을 수 있으며, 이해하기가 쉽다는 장점을 가지고 있습니다. SPARC을 포함한 대부분의 RISC CPU 계열에서는 이 방식으로 데이터를 저장합니다. 예를 들어 다음과 같이 저장할 32비트 크기의 정수가 있다고 가정합니다. 예제 0x12345678 이 정수는 각각 다음과 같이 1바이트값 4개로 구성됩니다. 예제 0x12, 0x34, 0x56, 0x78 이 4개의 1바이트 값을 빅 엔디안 방식으로 저장하면 다음 그림과 같이 저장됩니다. 리틀 엔디안..
메뉴는 총 6가지. 1. 전화번호 입력 2. 전체 정보 출력 3. 전화번호 검색 4. 전화번호 삭제 5. 전화번호 변경 6. 종료 입력된 정보는 프로젝트 폴더에 PhoneNumbers.dat 파일에 저장. 데이터의 저장은 malloc를 이용하여 Heap에 저장 소스코드 /* Name : main.c ver 1.3 * Content : main 함수 * Implementation : LHH * 1.1: SEARCH,DELETE 기능 추가 * 1.3: 파일에 저장 불러오기 추가 * 1.3: CHANGE 추가 * 1.4: 저장 로드 함수 변경 * Last modified 2020/08/11 */ #include "common.h" #include "screenOut.h" #include "phoneFunc.h..
#include #include void SortArr(int * arr, int num); void ReadAndSortPrint(int number); void main(void){ int num; fputs("입력할 정수의 개수 :", stdout); scanf("%d", &num); ReadAndSortPrint(num); return 0; } void SortArr(int * arr, int num){ int i, j, temp; for(i=0; i
#include #include //strtok 구현 상당히 난이도가 있음. char* StringTokenize(char *str, char* delim){ char* sStr=0;// 문자열 시작 위치 static char * tstr;// 문자열 주소를 저장하는 정적변수 int i=0; if(str!=NULL)sStr=str;// str이 빈 값이 아니면 시작위치에 셋팅 else sStr=tstr;//str 이 NULL이면 기존 저장위치를 시작위치에 셋팅 if(strlen(sStr)