// 포인터 변수와 문자형 배열에 대한 문자열 초기화
#include <stdio.h>
int main(void)
{
char str1[]="copy";
char *str2="text";
printf("str1의 주소: %u \n", str1);
printf("str2에 저장된 주소: %u \n", str2);
printf("str1[2]에 저장된 값: %c \n", str1[2]);
printf("str2+2의 값: %c \n", *(str2+2));
printf("문자열 str1: %s \n", str1);
printf("문자열 str2: %s \n", str2);
return 0;
}
// 실행 결과
// 배열과 포인터 변수에 다른 문자열을 대입
이미 선언된 배열과 포인터 변수에 대해 다른 문자열을 대입하는 방법
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[10];
char *str2;
strcpy(str1, "compile");
str2="linkage";
printf("문자열 str1: %s \n", str1);
printf("문자열 str2: %s \n", str2);
return 0;
}
// 실행 결과
#include <stdio.h>
int main(void)
{
char str1[]="copy";
char *str2="text";
printf("str1의 주소: %u \n", str1);
printf("str2에 저장된 주소: %u \n", str2);
printf("str1[2]에 저장된 값: %c \n", str1[2]);
printf("str2+2의 값: %c \n", *(str2+2));
printf("문자열 str1: %s \n", str1);
printf("문자열 str2: %s \n", str2);
return 0;
}
// 실행 결과
// 배열과 포인터 변수에 다른 문자열을 대입
이미 선언된 배열과 포인터 변수에 대해 다른 문자열을 대입하는 방법
#include <stdio.h>
#include <string.h>
int main(void)
{
char str1[10];
char *str2;
strcpy(str1, "compile");
str2="linkage";
printf("문자열 str1: %s \n", str1);
printf("문자열 str2: %s \n", str2);
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 포인터를 인자로 사용하는 함수 호출 (0) | 2011.06.10 |
---|---|
[c언어] 포인터에 대한 연산. 포인터 변수에 대한 덧셈 연산과 증가연산자 사용 (0) | 2011.06.09 |
[c언어] 포인터와 배열. 배열이름이 포인터 상수인지, 연속된 기억공간에 저장되는지를 확인 (0) | 2011.06.09 |
[c언어] 포인터 변수에서 간접연산자 *의 역할 (0) | 2011.06.09 |
[c언어] 메모리 주소를 저장하는 포인터 변수 (0) | 2011.06.09 |