포인터, 문자열, 배열, 기본 입출력
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 |