รบกวนขอถามโค้ดที่ผมจะเขียนต่อไปนี้หน่อนครับ
#include <stdio.h>
int main () {
int i_value = 248,coun
ter;
printf ("0ther Conversion specifier \n\n");
printf ("Address of i_Value is %p\n",&i_value);
printf ("The number is %d with the length %n",i_value,&counter);
printf ("%d count by %%n \n",counter);
return 0;
}
ถ้าเกิดเอาไปรัน จะได้แบบนี้
0ther Conversion specifier
Address of i_Value is 0028FF1C
The number is 248 with the length 70 count by %n
ขอถามเลยนะครับ
1 ตัว specifier %p มันเรียกค่าเลขฐาน16ใช่ไหมครับที่ผมลองไปเช็คกับ ตารางascii ดู 248 ที่ประกาศตัวแปลไว้ผมลองเช็คดูที่ละตัวจะได้แบบนี้ครับ
ในเลขฐาน16 2=32 \ 4=34 \ 8=38 (อันนี้คือในความเข้าใจผมนะครับหรือผิดถูกยังไงชี้แนะหน่อยครับ)
2 ตัว %n ตัวนี้ผมงงมากครับมันเรียกค่ากลับมามันคือค่าอะไรครับ
ไม่ใช้การบ้านนะครับ แค่เด็กคนหนึ่งที่ศึกษาในการเขียนโปรแกรม
ปล ขอบคุณมากครับ ที่จะได้รับคำแนะที่ดีจากพันทิปนะครับ ตอนแรกตัดสินใจไม่กล้าถามกลัวจะโดนว่า ปัญหาแค่นี้แก้ไม่ได้อย่าเรียนเลย แต่ก็อยากได้ครับแนะนำนะครับ
ขอบคุณจริงๆครับ
ช่วยอธิบายโค้ดให้หน่อยครับ
#include <stdio.h>
int main () {
int i_value = 248,coun
ter;
printf ("0ther Conversion specifier \n\n");
printf ("Address of i_Value is %p\n",&i_value);
printf ("The number is %d with the length %n",i_value,&counter);
printf ("%d count by %%n \n",counter);
return 0;
}
ถ้าเกิดเอาไปรัน จะได้แบบนี้
0ther Conversion specifier
Address of i_Value is 0028FF1C
The number is 248 with the length 70 count by %n
ขอถามเลยนะครับ
1 ตัว specifier %p มันเรียกค่าเลขฐาน16ใช่ไหมครับที่ผมลองไปเช็คกับ ตารางascii ดู 248 ที่ประกาศตัวแปลไว้ผมลองเช็คดูที่ละตัวจะได้แบบนี้ครับ
ในเลขฐาน16 2=32 \ 4=34 \ 8=38 (อันนี้คือในความเข้าใจผมนะครับหรือผิดถูกยังไงชี้แนะหน่อยครับ)
2 ตัว %n ตัวนี้ผมงงมากครับมันเรียกค่ากลับมามันคือค่าอะไรครับ
ไม่ใช้การบ้านนะครับ แค่เด็กคนหนึ่งที่ศึกษาในการเขียนโปรแกรม
ปล ขอบคุณมากครับ ที่จะได้รับคำแนะที่ดีจากพันทิปนะครับ ตอนแรกตัดสินใจไม่กล้าถามกลัวจะโดนว่า ปัญหาแค่นี้แก้ไม่ได้อย่าเรียนเลย แต่ก็อยากได้ครับแนะนำนะครับ
ขอบคุณจริงๆครับ