ความแตกต่างระหว่าง a และ & a ใน C คืออะไร?


ตอบ 1:

ที่นี่ฉันจะล้างพื้นฐานบางอย่างของคุณ

ใน C“ &” ย่อมาจากเครื่องหมายและ

& ถูกเขียนก่อนตัวแปรใด ๆ เพราะมันจะแสดงที่อยู่ของตัวแปรที่ค่าจะบันทึกหรือที่อยู่ของ a

เช่นเดียวกับถ้าคุณเขียนสมมติว่า "a" เป็นตัวแปรและประเภทจำนวนเต็ม

scanf (“% d”, & a);

 สิ่งนี้จะสแกนค่าจำนวนเต็มและบันทึกลงในที่อยู่ของตัวแปร a เพราะ“ &” มันจะแนะนำฟังก์ชั่น scanf ที่ที่อยู่ของค่าที่ป้อนจะบันทึก

หากคุณเขียนรหัสที่ระบุด้านล่าง

printf (“ ค่าของ a คือ% d”, a);

รหัสนี้จะพิมพ์ค่าของบันทึกไว้ในตัวแปร

และในเวลาเดียวกันคุณก็เขียนรหัสนี้ด้วย

printf (“ ที่อยู่ของ a คือ% d”, & a);

 สิ่งนี้จะแสดงที่อยู่ของตัวแปรที่ซึ่งค่าของ a ถูกบันทึกไว้

คุณเขียนโปรแกรมนี้และคุณจะเข้าใจแนวคิดของเครื่องหมายและ

#include

#include

โมฆะหลัก ()

{

int a;

clrscr ();

printf (“ ป้อนค่าที่จะเก็บ:”);

scanf (“% d”, & a);

printf (“ ค่าของ a คือ% d”, a);

printf (“ ที่อยู่ของ a คือ% d”, & a);

getch ();

}

คุณจะได้รับโดยโปรแกรมนี้เรียกใช้ในเทอร์โบ c ++ หรือ dev c ++ หรือคอมไพเลอร์อื่น ๆ

ขอให้มีความสุขมาก ๆ ในวันนี้นะ


ตอบ 2:

เพื่อความง่ายสมมติว่า ram ในพีซีของคุณกระจายอยู่ในรูปแบบของบล็อกและแต่ละบล็อกจะถูกกำหนดชื่อบางชื่อ (หรือฟิลด์หรือตัวแปร) ในกรณีนี้ 'a' คือชื่อของชิ้นส่วนของบล็อกที่เลือก ที่สุ่มและบล็อกนี้จะต้องมีที่อยู่ซึ่งสามารถเข้าถึงได้โดยเพียงแค่พิมพ์ & ก่อนชื่อตัวแปรหวังว่านี่จะช่วยได้


ตอบ 3:

เพื่อความง่ายสมมติว่า ram ในพีซีของคุณกระจายอยู่ในรูปแบบของบล็อกและแต่ละบล็อกจะถูกกำหนดชื่อบางชื่อ (หรือฟิลด์หรือตัวแปร) ในกรณีนี้ 'a' คือชื่อของชิ้นส่วนของบล็อกที่เลือก ที่สุ่มและบล็อกนี้จะต้องมีที่อยู่ซึ่งสามารถเข้าถึงได้โดยเพียงแค่พิมพ์ & ก่อนชื่อตัวแปรหวังว่านี่จะช่วยได้


ตอบ 4:

เพื่อความง่ายสมมติว่า ram ในพีซีของคุณกระจายอยู่ในรูปแบบของบล็อกและแต่ละบล็อกจะถูกกำหนดชื่อบางชื่อ (หรือฟิลด์หรือตัวแปร) ในกรณีนี้ 'a' คือชื่อของชิ้นส่วนของบล็อกที่เลือก ที่สุ่มและบล็อกนี้จะต้องมีที่อยู่ซึ่งสามารถเข้าถึงได้โดยเพียงแค่พิมพ์ & ก่อนชื่อตัวแปรหวังว่านี่จะช่วยได้