RSS

ចូលរួមឡប់ជាមួយនឹងអាប (Arbre/Tree) …

21 កុម្ភៈ

សំរាប់អ្នករៀនផ្នែកព័ត៑មានវិទ្យា ជាពិសេសអ្នកដែលធ្លាប់បានឆ្លងកាត់ភាសា C គ្រាន់តែលឺថា Pointer រឺ Tree ប្រាកដជានឹកឃើញអនុស្សាវរីយ៏ជាច្រើន ហើយប្រាដកជានឹកឃើញពាក្យ “segmentation fault” or “error access violation sur le mémore” រឺក៏ហៅម្យ៉ាងទៀតថា Pointer វង្វេងចូលផ្ទះស្រីស្អាត ដែលមានន័យថា Pointer រកអាស័យដ្ឋានវាមិនឃើញ។ កាលពីមុនខ្ញុំ ខ្ញុំចូលចិត្តណាស់ Pointer, Tree (បារាំងហៅថា Arbre (អាប) 😀 ) និង recursive function ព្រោះថាសរសេរខ្លីមានន័យវែង។ តែខ្ញុំខានប្រើប្រាស់វាប្រហែលជាជិត ៣ ឆ្នាំហើយ។ ទើបពីរថ្ងៃនេះ ខ្ញុំត្រូវការប្រើវា គឺបង្កើត Arbre n aire (រឺក៏ថាដើមឈើដែលមានមែក n ) ដើម្បីសរសេរពាក្យទាំងអស់នៅក្នុងវចនានុក្រមមួយជាលក្ខណះ Arbre នេះ សំរាប់ងាយស្រួលរកពាក្យឡើងវិញ។ បើទោះបីជា ទីបំផុត អ្វីៗបានរួចរាល់ក៏ដោយ តែខ្ញុំស្ទើរតែឡប់ទៅហើយ 😀 ។

បំណងល្អពីម្ចាស់ទំព័រ សំរាប់អ្នកកំពុងរៀនភាសា C នៅពេលសរសេរកម្មវិធីជាមួយ Pointer សួមប្រយត្នអោយមែនទៀត ពោលគឺធ្វេសប្រហែសបន្តិចបន្តួច អាចធ្វើអោយអ្នកឡប់រាប់ម៉ោង រឺ រាប់ថ្ងៃ។ រាល់ពេលបង្កើត Pointer (Malloc) សួមសរសេបន្ថែមមួយជួរទៀតអោយហើយតែម្តងទៅ គេ free ដើម្បីជាសវាងការអស់ Memory (Mémore) តែសួមសរសេអោយត្រូវកន្លែងផង។

សាកល្បងរកកំហុស Code ខាងក្រោយ

int *intList = (int*) malloc (10 * sizeof (int));
int *newInt = intList;

for(int i=0; i<=10;i++){
intList[i] = i;
}
free(intList);
int sum=0;
for(int i=0; i<10;i++){
sum = sum + newInt[i];
}


Advertisements
 
2 មតិ

Posted by ​នៅ ខែ​កុម្ភៈ 21, 2010 in ព័ត៌មានវិទ្យា, ភាសា C

 

2 responses to “ចូលរួមឡប់ជាមួយនឹងអាប (Arbre/Tree) …

  1. សុភ័ក្ត្រ

    ខែ​កុម្ភៈ 21, 2010 at 5:41 ល្ងាច

    អែង​ស្មាន​តា​អាប​អត់​ខ្លួន

     

ឆ្លើយ​តប

Fill in your details below or click an icon to log in:

ឡូហ្កូ WordPress.com

អ្នក​កំពុង​បញ្ចេញ​មតិ​ដោយ​ប្រើ​គណនី WordPress.com របស់​អ្នក​។ Log Out / ផ្លាស់ប្ដូរ )

រូប Twitter

អ្នក​កំពុង​បញ្ចេញ​មតិ​ដោយ​ប្រើ​គណនី Twitter របស់​អ្នក​។ Log Out / ផ្លាស់ប្ដូរ )

រូបថត Facebook

អ្នក​កំពុង​បញ្ចេញ​មតិ​ដោយ​ប្រើ​គណនី Facebook របស់​អ្នក​។ Log Out / ផ្លាស់ប្ដូរ )

Google+ photo

អ្នក​កំពុង​បញ្ចេញ​មតិ​ដោយ​ប្រើ​គណនី Google+ របស់​អ្នក​។ Log Out / ផ្លាស់ប្ដូរ )

កំពុង​ភ្ជាប់​ទៅ​កាន់ %s

 
%d bloggers like this: