Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: nhờ mọi người ngó qua giải đáp đoạn code giùm em

  1. #1
    Ngày gia nhập
    12 2011
    Nơi ở
    không có nhà vì quá dốt :(
    Bài viết
    6

    Mặc định nhờ mọi người ngó qua giải đáp đoạn code giùm em

    em có đoạn code sau
    int main ()
    {
    int i,m[5];
    char x1[10],x2[10];
    char *s1,*s2;
    for (i=1;i<7;i++) i[m]=i*2;
    for (i=1;i<7;i++) printf ("\n m[%d]= %d",i,m[i]);
    s1= new char[10];
    s2= new char [10];
    strcpy(s2,"xau 2");
    strcpy(s1,"dai hoc bach khoa ha noi");
    printf ("\n s1= %s ",s1);
    printf ("\n s2= %s",s2);
    strcpy (x2,"xau x2 ");
    strcpy(x1,"dai hoc bach khoa ha noi");
    printf ("\n x1= %s",x1);
    printf ("\n x2= %s",x2);
    getch();
    }

    cho em hỏi là vì sao i[m] và m[i] lại có thể thay thế nhau ? Và vì sao khi kết quả in ra lại in có s1 và x1 x2 Còn s2 thì không in ra gì cả??

  2. #2
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Bạn biết cái này không ?
    a[i] <=> *(a+i) ?
    Từ đó làm phép "suy ra" thêm 1 bước nữa là nó ra điều cần phải hiểu thôi

    Cơ mà cái code đấy lây ở đâu ra thế ? .
    Cấp phát có 5 mà dùng đến 8 luôn ?
    Và vì sao khi kết quả in ra lại in có s1 và x1 x2 Còn s2 thì không in ra gì cả??
    Sao lại ko ra gì cả ? Ra chứ sao ko ?
    Đã được chỉnh sửa lần cuối bởi clchicken : 21-03-2012 lúc 11:31 PM.
    Um Mani Padme Hum...!!

  3. #3
    Ngày gia nhập
    12 2011
    Nơi ở
    không có nhà vì quá dốt :(
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Bạn biết cái này không ?
    a[i] <=> *(a+i) ?
    Từ đó làm phép "suy ra" thêm 1 bước nữa là nó ra điều cần phải hiểu thôi

    Cơ mà cái code đấy lây ở đâu ra thế ? .
    Cấp phát có 5 mà dùng đến 8 luôn ?

    Sao lại ko ra gì cả ? Ra chứ sao ko ?
    cái code trong bài thực hành của em
    Em copy từ C Free mà Nó chỉ in ra có 3 xâu kia thôi Xâu s2 không in ra gì cả
    Chính xác thì nó in ra

    s1= dai hoc bach khoa ha noi
    s2=
    x1=dai hoc bach khoa ha noi
    x2= xau x2

    Mà cái đầu cấp phát 5 dùng 6 chứ có dùng 8 đâu anh.
    Còn thức giải đáp giùm em với

  4. #4
    Ngày gia nhập
    12 2009
    Bài viết
    74

    Anh ý thức lâu lém. Còn lâu mới ngũ

  5. #5
    Ngày gia nhập
    12 2011
    Nơi ở
    không có nhà vì quá dốt :(
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi Mr.Quit Xem bài viết
    Anh ý thức lâu lém. Còn lâu mới ngũ
    Thế anh Quit biết không giải đáp giùm em với Sáng mai e học tiết 1 Đâu có thức mãi đc :(

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Mặc định nhờ mọi người ngó qua giải đáp đoạn code giùm em

    Cái in xâu chuỗi gì gì đấy thì chắc là do trình dịch của bạn

    Còn cái này
    Code:
    int i,m[5];
    m có [5] mà cho chạy :
    Code:
    for (i=1;i<7;i++) printf ("\n m[%d]= %d",i,m[i]);
    Ông thầy nào dạy thế này ?
    Nhỡ xui xui, sinh viên đang chạy chương trình. Cái rồi mấy ô nhớ nằm ngoài vùng nó bị thằng nào đấy tác động vào. Rồi nó ra kết quả sai
    Và thế là sinh viên tự dưng bị điên đầu "Sao em ko hiểu vì sao nó ra ko giống kết quả của thầy" Rồi lại hóa vớ vẩn linh tinh nữa

    Mà tóm lại bạn đã hiểu cái thể loại im ,mi đó chưa ? Chưa hiểu thì đọc cái sách phần Con trỏ, mãng (Nội dung chỉ số)
    Sau đó tự làm 1 phép toán suy luận đơn giản
    a[i] theo "công thức chuyển" thì nó ra *(....)
    i[a] nhắm mắt theo "công thức chuyển" thì nó ra *(...)
    So sánh 2 cái (...) đó để rút ra điều cần hiểu
    Đã được chỉnh sửa lần cuối bởi clchicken : 22-03-2012 lúc 01:22 AM.
    Um Mani Padme Hum...!!

  7. #7
    Ngày gia nhập
    12 2011
    Nơi ở
    không có nhà vì quá dốt :(
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi clchicken Xem bài viết
    Cái in xâu chuỗi gì gì đấy thì chắc là do trình dịch của bạn

    Còn cái này
    Code:
    int i,m[5];
    m có [5] mà cho chạy :
    Code:
    for (i=1;i<7;i++) printf ("\n m[%d]= %d",i,m[i]);
    Ông thầy nào dạy thế này ?
    Nhỡ xui xui, sinh viên đang chạy chương trình. Cái rồi mấy ô nhớ nằm ngoài vùng nó bị thằng nào đấy tác động vào. Rồi nó ra kết quả sai
    Và thế là sinh viên tự dưng bị điên đầu "Sao em ko hiểu vì sao nó ra ko giống kết quả của thầy" Rồi lại hóa vớ vẩn linh tinh nữa

    Mà tóm lại bạn đã hiểu cái thể loại im ,mi đó chưa ? Chưa hiểu thì đọc cái sách phần Con trỏ, mãng (Nội dung chỉ số)
    Sau đó tự làm 1 phép toán suy luận đơn giản
    a[i] theo "công thức chuyển" thì nó ra *(....)
    i[a] nhắm mắt theo "công thức chuyển" thì nó ra *(...)
    So sánh 2 cái (...) đó để rút ra điều cần hiểu
    yêu cầu đề bài là tìm và giải thích các lỗi sai mà anh admin Bọn bạn em nó dùng trình dịch khác nhưng in ra s2 cũng sai Vì thế em không nghĩ đây là lỗi trình dịch đâu...
    có khi nào là do khai báo

    Code:
    s1= new char[10]
    s2=new char[10]
    khác với khai báo

    Code:
    char x1[10],x2[10]
    không mọi người

    Còn phần

    a[i] theo "công thức chuyển" thì nó ra *(....)
    i[a] nhắm mắt theo "công thức chuyển" thì nó ra *(...)

    Trong vở em cũng ghi Vì thầy giáo có nói 1 lần và em kịp ghi vào Nhưng chưa hiểu lắm :(
    Đã được chỉnh sửa lần cuối bởi phamtienngoc : 28-03-2012 lúc 11:46 PM.

Các đề tài tương tự

  1. Giải thích giùm mình đoạn code có delegate này với
    Gửi bởi itc trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 24-12-2012, 06:50 PM
  2. code hệ điều hành. Giải thích giùm e này với
    Gửi bởi chuyentinh_t2thezoo trong diễn đàn Thắc mắc chung
    Trả lời: 3
    Bài viết cuối: 16-12-2010, 10:35 PM
  3. Nhờ giải thích giùm mình đoạn code này
    Gửi bởi vietwow trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 22-07-2009, 12:23 PM
  4. Giải thích giùm mình đoạn code
    Gửi bởi NoName123 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 4
    Bài viết cuối: 04-01-2008, 10:04 PM
  5. xin hãy giải thích đoạn code này giùm em
    Gửi bởi tuvonc trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 5
    Bài viết cuối: 23-03-2007, 04:36 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn