😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[C programming] 포인터 & λ³€μˆ˜ & 주석 λ³Έλ¬Έ

πŸ‘©‍πŸ’» IoT (Embedded)/Cμ–Έμ–΄

[C programming] 포인터 & λ³€μˆ˜ & 주석

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 8. 21. 17:18
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ΅œν˜Έμ„± λ‹˜μ˜ μ—΄ν˜ˆκ°•μ˜ C ν”„λ‘œκ·Έλž˜λ° μ„œμ μ„ μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

 

🌝 포인터

https://dasima.xyz/c-pointer/

: & ν¬μΈν„° μ—°μ‚°μžλŠ” λ³€μˆ˜λͺ… μ•žμ— 뢙을 경우 λ©”λͺ¨λ¦¬ μ£Όμ†Œ

: * κΈ°ν˜ΈλŠ” 포인터 μ—°μ‚°μž

: λ‹€λ₯Έ λ³€μˆ˜μ˜ μ£Όμ†Œκ°’μ„ μ €μž₯ν•˜λŠ” μ£Όμ†Œ μ €μž₯용 λ³€μˆ˜

: λͺ¨λ“  λ³€μˆ˜λŠ” λ³€μˆ˜λͺ… 이외에 λ©”λͺ¨λ¦¬μƒμ˜ μ£Όμ†Œλ₯Ό 가지고 있음

 

🌝 λ³€μˆ˜

: λ©”λͺ¨λ¦¬μ— 뢙여진 이름

: μžλ£Œν˜•μ€ 일정 크기의 λ©”λͺ¨λ¦¬λ₯Ό ν•΄μ„ν•˜λŠ” 방법

: λ³€μˆ˜λŠ” 해석할 λŒ€μƒ λ©”λͺ¨λ¦¬μ— 뢙인 이름

: ν•¨μˆ˜ λ‚΄λΆ€μ—μ„œ λ³€μˆ˜λ₯Ό μ„ μ–Έν•  경우 λͺ¨λ‘ μŠ€νƒ(Stack) μ˜μ—­μ— ν• λ‹Ή

 

β›… λ³€μˆ˜μ˜ μ„ μ–Έ

: λ³€μˆ˜λŠ” λ°˜λ“œμ‹œ μ„ μ–Έ 직후에 μ„ μ–Έν•΄μ•Ό ν•˜λ©°, μ—°μ‚° ν›„μ—λŠ” μ„ μ–Έν•˜λ©΄ μ•ˆ λœλ‹€

: ν”„λ‘œκ·Έλž¨μ€ ν•œλ²ˆ μž‘μ„±ν•˜κ³  λλ‚˜λŠ” 것이 μ•„λ‹ˆλΌ 계속 λ³€ν™”ν•˜κ³  μœ μ§€λ³΄μˆ˜ν•΄μ•Ό ν•˜κΈ° λ•Œλ¬Έμ— μ€‘μš”

: λ‹€λ₯Έ μ‚¬λžŒμ΄ μž‘μ„±ν•œ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ³€μˆ˜ 이름을 μ§“λŠ” κ·œμΉ™μ„ λ”°λ₯΄κ³  주석을 잘 μ‚¬μš©

μžλ£Œν˜• λ³€μˆ˜ 이름 = μ΄ˆκΉƒκ°’;

 

: {} μ•ˆμ—μ„œλ§Œ λ³€μˆ˜ 적용 (λ‚˜κ°€λ©΄ μ†Œλ©Έλ¨)

&flData μ—μ„œ 빨간쀄이 λ‚˜μ˜€λŠ” 것을 μ•Œ 수 μžˆλ‹€

 

🌝 μ£Όμ„

// : ν•œν–‰μ„ μ£Όμ„μœΌλ‘œ μ²˜λ¦¬ν•œλ‹€.

/*** μ£Όμ„μ΄μš© ***/ : νŠΉμ • μŠ€μ½”ν”„(λ²”μœ„)λ₯Ό μ£Όμ„μœΌλ‘œ μ²˜λ¦¬ν•œλ‹€. 

#include<stdio.h>

/*
λ³€μˆ˜μ˜ μ„ μ–Έ 예λ₯Ό 보인 예제 μž…λ‹ˆλ‹€. 
그리고 이 κ΅¬κ°„μ˜ μ½”λ“œλŠ” λͺ¨λ‘ μ£Όμ„μž…λ‹ˆλ‹€.
*/

void main()
{
	// κ²°κ³Όλ₯Ό μ €μž₯ν•˜κΈ° μœ„ν•œ λ³€μˆ˜
	int nData = 0;
	char ch='A';  //μž…λ ₯을 μ €μž₯ν•  λ³€μˆ˜
}
728x90
λ°˜μ‘ν˜•
Comments