포인터, 문자열, 배열, 기본 입출력

2024. 7. 15. 11:20정보처리,전산/Clang

반응형
#include <stdio.h>
#include <string.h>

// 함수 선언
void printDetails(char* p);

int main() {
    char* p = "supernatural";
    char arr[] = "HELLO";
    
    // 문자열 출력
    printf("Full string: %s\n", p);
    
    // 문자열의 부분 출력
    printf("Substring starting from index 3: %s\n", p + 3);
    
    // 포인터를 사용한 문자 출력
    printf("First character of string: %c\n", *p);
    
    // 포인터 연산을 사용한 문자 출력
    printf("Character at pointer + 3: %c\n", *(p + 3));
    
    // 포인터를 사용하여 첫 문자에 3을 더한 값 출력
    printf("First character + 3: %c\n", *p + 3);
    
    // 배열을 사용한 문자열 출력
    printf("Array string: %s\n", arr);
    
    // 문자열 길이 출력
    printf("Length of string in array: %lu\n", strlen(arr));
    
    // 배열 크기 출력
    printf("Size of array: %lu bytes\n", sizeof(arr));
    
    // 포인터 변수의 크기 출력
    printf("Size of pointer variable: %lu bytes\n", sizeof(p));
    
    // 함수 호출
    printDetails(p);
    
    return 0;
}

void printDetails(char* p) {
    printf("\n--- Inside Function ---\n");
    printf("Full string in function: %s\n", p);
    printf("First character in function: %c\n", *p);
    printf("Length of string in function: %lu\n", strlen(p));
}

 

반응형

'정보처리,전산 > Clang' 카테고리의 다른 글

소수구하기  (0) 2024.07.18
구조체 값 입력 받기  (0) 2024.07.18
Struct 구조체 메모리 할당 크기  (0) 2024.07.10
2진수를 10진수 16진수로 출력  (0) 2024.07.06
포인터 변수 **p  (0) 2024.07.06