깨알 c언어 ch.41 ~ 45
41. 함수에 주소전달(2) 42. 함수에 주소전달(3) 43. 함수가 주소를 리턴 44. 함수에 주소전달(4) 45. 함수에 주소전달(5) 41. 함수에 주소전달(2) ㅁ 문제 - 각각의 함수 안에 변수들이 있음. 지역변수가 각각. - main에 a=5, b=3, c=0 a의 주소값 100, b의 주소값 200, c의 주소값 300 - b=foo(a, &c); 함수 foo의 지역변수 a = 5, b = 300번지 c 선언 b의 실제값을 6으로 바꿈. => main의 c 값이 6이 됨. c=4 리턴 4. main의 지역변수가 a=5, b=4, c=6이 됨. - c=foo(b, &a); 함수 foo의 지역변수 a = 4, b = 100번지 (a에는 4라는 값이 들어가게 되는거고 b라는 공간엔 100이라는 ..
2024. 3. 10.
깨알 c언어 ch.16 ~ 20
16. while문 17. do~while, for, while 18. while, if문 19. for, continue, break 20. 다중 for문, continue, break 16. while문 ㅁ while 구조 - while (조건) { 수행하는 작업들 } ㅁ 문제 출력결과. i = : 0 i = : 1 i = : 2 sum = : 3 ㅁ 문제 count가 2일 때, sum = 2, count는 4가 됨. count가 4일 때, sum = 6, count는 6이 됨. count가 6일 때, sum = 12, count는 8이 됨. count가 8일 때, sum = 20, count는 10이 됨. count가 10일 때, sum = 30, count는 12가 됨. 출력결과. 30 17. d..
2024. 2. 22.
깨알 c언어 ch.6 ~ 10
06. 연산자 우선순위 07. 관계/논리연산자, 조건문 08. 논리연산자, 증감연산 09. 산술연산자 10. 출력형식 06. 연산자 우선순위 ㅁ 연산자 우선순위(자바나 c나 같음) - 괄호, 단항, 곱하기나누기, 더하기빼기, ~~~~, 논리연산자(&&, II), 대입연산자 ㅁ 연산자 우선순위 예시 - Int a=3, b=4, c=5, d=6; (1) a*b+c >= d && d/a-b != 0 = 왼쪽: 17 >= 6 여기서 >= 비교연산자임. 17이 6이상이냐. 맞으므로 1이 됨. 오른쪽: 2-4 != 0 여기서 -2와 0이 같지 않으니 참임. 1. 답은 1이 된다. (2) d%b + ++a*c-- = 2 + 20이므로 22. 6 나누기 4는 몫은 1이고 나머지는 2다. ㅁ 아래 c프로그램의 출력은? ..
2024. 2. 21.