목록Programing (28)
IT 대장간
int tmp, a, b tmp = a; a = b; b = tmp ; : 이런식으로 활용 가능하지만, 지금은 함수에 별도로 정의하여 사용하는 방법이다. 형식으로 값을 서로 바꿔주려면 포인터를 써야한다 끝! ++++++++++++++++++++++++= 실험) 위 방법외에 몇 가지 될성싶은 것들로 해보면 안된다는 걸 알 수 있다. 전역변수로 지정한다면? 이라는 생각으로 혼자 해보았다. 잠시 생각해보면, 함수 정의문에서 매개변수를 단순히 x,y로 입력했을 때 에러가 발생한다. 따라서 , 유추해보면 전역변수로 지정한 x, y와 함수 정의시 선언한 x , y가 서로 다르기 때문에 이렇게 사용하지 못하는 것이라고 생각해 볼 수 있다.
기본적인 내용이니 짧게 정리. 파이썬과 다르게 C는 메인함수 밑에다가 함수정의 하고 돌리니까 에러 > 상단 선언, 하단 정의 1. 변수 소개할 변수는 3가지이다. 1)전역변수 : main 함수 외부에서 선언된 변수, 내부 어디서든 참조 가능 2)지역변수 : 일정한 범위내에서만 참조가 가능한 변수라고 보면된다. 하나, 이렇게 자주 사용되는 for문 안에서 생성한 i라는 변수를 for문 밖에서 부를 수 없다는 특징 둘, 함수 내에서 생성한 변수도 참조할 수 없다. 3) 매개변수 : 함수 사용시 입력받는 전달 값 : buyItem이라는 함수 정의에서 보이는 것처럼 int값 cost,와 cnt 값을 받고 해당 값을 통해 필요한 값에 따라 연산을 수행하는 함수이다. 2. 함수 및 return : 함수를 정의 및 ..
int arr[15][15]; int row; int col; printf("배열 행 입력 : "); scanf_s("%d", &row); printf("배열 열 입력 : "); scanf_s("%d", &col); printf("생성완료!\n -> %d행 %d열 배열 생성 ======\n", row, col); printf("\n"); for (int i = 0; i < row; i++) //행 선택 defalut 1행 { printf("%d 행 입력 : ", (i+1)); for (int j = 0; j < col; j++) { scanf_s("%d", &arr[i][j]); } } printf("\n"); for (int i = 0; i < row; i++) // 각 행별 배열 값의 합 { prin..
문자열 배열을 출력할 때의 원리는 사실상 &str[0]의 주소값 (printf 문에서의 배열을 지칭 'str'과 동일)을 가르키면 \0 (null)문자가 나올떄까지 출력이 되는 것이다.
1. 배열의 기본 1) int* ptr_a; > ptr_a라는 포인터를 생성하였고, a의 주소값 &a로 정의하였다. 2) 주소를 가리키는 ptr_a앞에 *을 붙여 출력할 경우 해당 주소값 담고 있는 변수의 값을 출력한다 (AKA a의 값) 3) a=10 , b=20 이라는 값을 지정한 상태에서 ptr_a라는 포인터에 다른 변수(b)의 주소값으로 변경하여 사용해도 괜찮다 2.포인터를 통한 변수 값 변경 1) 포인터를 통해 해당 포인터가 가리키는 변수의 값을 변경해 줄 수 도 있다. 이를 실행해보면, : 이렇게 똑같이 a를 출력했을 때 a의 값이 20으로 변경된 것을 알 수 있다. 3. 배열과 포인터기능 배열과 포인터에 대한 이해를 위해 '포인터 배열' vs '배열 포인터' 차이 를 알고가는게 좋다 ente..
+ 아스키 코드 출력 . . . . . 의미있는 프로그래밍은 아니지만 입출력에 대한 심화과정이랄까? 해서 올려보아요.
보호되어 있는 글입니다.