Lại đau đầuTa muốn viết một chương trình tìm kiếm phần tử trong một mảng. Ta viết như sauCODEtemplate<class T>int search(T a[],int n,T key){int index=0;while(index<n && a[index] != key) index++;if(index == n) return -1;else return index;}Sau đó trong hàm main ta viếtCODEchar *list[]={"zero","one","two"}; //thực ra là mảng 2 chiều thôisearch(list,3,"two"); //ồ không, lại so sánh memory address nữa rồiNhưng lần này vấn đề phức tạp...