▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
กระทู้ที่คุณอาจสนใจ
อ่านกระทู้อื่นที่พูดคุยเกี่ยวกับ
วิทยาศาสตร์คอมพิวเตอร์
การพัฒนาซอฟต์แวร์
C++
C (ภาษาคอมพิวเตอร์)
ซอฟต์แวร์
ทำไมใช้ Subscript แสดงค่า element ของ array ในฟังก์ชั่นไม่ได้
แต่ใช้วิธี pointer แสดงค่า element ได้ ช่วยอธิบายหน่อยครับ
void print3(int *arr[], int m, int n)
{
int i, j;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
//cout<<"a["<<i<<"]["<<j <<"]="<<arr[j]<<endl;// cannot print element
printf("%d ", *((arr+i*n) + j));
}
void print4(int *arr, int m, int n)
{
int i, j;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
printf("%d ", *((arr+i*n) + j));
// cout<<"a["<<i<<"]["<<j <<"]="<<arr[j]<<endl; // cannot print element
}
int main()
{
int a[2][5]={1,2,3,4,5,6,7,8,9,10};
print3((int**)a,2,5);
print4((int*) a,2,5);
return 0;
}