Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: return "\5\3\8"(t[i]); trong lập trình C có nghĩa là gì vậy?

  1. #1
    Ngày gia nhập
    06 2011
    Bài viết
    11

    Mặc định return "\5\3\8"(t[i]); trong lập trình C có nghĩa là gì vậy?

    Hix,cho mình hỏi "\5\3\8" trong đoạn code dưới có nghĩa là gì vậy? Mình search hoài không ra, nhớ là từng đọc thấy ở forum mình rùi mà tìm lại hoài chả thấy :(.
    C++ Code:
    1. //What does the program print ? Please write an equivalent getValue function.
    2. int t[]={1,2,3};
    3. int getValue(int i)
    4. {
    5. return "\5\3\8"(t[i]);
    6. }
    7. void main()
    8. {
    9. printf("%d".getValue(2));
    10. }

  2. #2
    Ngày gia nhập
    01 2011
    Nơi ở
    -Mountain-
    Bài viết
    768

    Trích dẫn Nguyên bản được gửi bởi lavaalone Xem bài viết
    Hix,cho mình hỏi "\5\3\8" trong đoạn code dưới có nghĩa là gì vậy? Mình search hoài không ra, nhớ là từng đọc thấy ở forum mình rùi mà tìm lại hoài chả thấy :(.
    C++ Code:
    1. //What does the program print ? Please write an equivalent getValue function.
    2. int t[]={1,2,3};
    3. int getValue(int i)
    4. {
    5. return "\5\3\8"(t[i]);
    6. }
    7. void main()
    8. {
    9. printf("%d".getValue(2));
    10. }
    Bạn dùng IDE j thế. Mình run thử bằng code block nó báo là không hiểu
    Mình cũng chưa nhìn thấy chỗ này nghĩa là gì. Có bác nào biết thì vào giải thích nào ^^!

    int getValue(int i)
    {
    return "\5\3\8"(t[i]);
    }
    Đã được chỉnh sửa lần cuối bởi beautifulsoul84hung : 29-08-2011 lúc 05:53 PM.
    Hướng dẫn C++: https://www.youtube.com/watch?v=BwLodoQdoY4&list=PL1c9Uxlo-mplJDRGdONNupgo5OCBTyGGn

  3. #3
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi lavaalone Xem bài viết
    ... cho mình hỏi "\5\3\8" trong đoạn code dưới có nghĩa là gì vậy? Mình search hoài không ra, nhớ là từng đọc thấy ở forum mình rùi mà tìm lại hoài chả thấy :(.
    C++ Code:
    1. //What does the program print ? Please write an equivalent getValue function.
    2. int t[]={1,2,3};
    3. int getValue(int i)
    4. {
    5. return "\5\3\8"(t[i]);
    6. }
    7. void main()
    8. {
    9. printf("%d".getValue(2));
    10. }
    Muốn hỏi về "\5\3\8" hay là hỏi về "\5\3\8"(t[i]) ? đặt câu hỏi cho rõ ràng thì người ta mới trả lời được

    Tb
    Hinh như phải như vầy mới đúng
    "\5\3\8"[t[i]] ... Ngoặc vuông thay vì ngoặc đơn

  4. #4
    Ngày gia nhập
    01 2011
    Bài viết
    39

    Cậu ý hỏi rõ ràng mà, hỏi về cái "\5\3\8"
    cho mình hỏi "\5\3\8" trong đoạn code dưới có nghĩa là gì vậy?

  5. #5
    Ngày gia nhập
    01 2011
    Nơi ở
    -Mountain-
    Bài viết
    768

    "\5\3\8"[t[i]]
    Votichsu có thể giải thích luôn cái trên cho tớ đc ko ?
    Hướng dẫn C++: https://www.youtube.com/watch?v=BwLodoQdoY4&list=PL1c9Uxlo-mplJDRGdONNupgo5OCBTyGGn

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

    Mặc định return "\5\3\8"(t[i]); trong lập trình C có nghĩa là gì vậy?

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Muốn hỏi về "\5\3\8" hay là hỏi về "\5\3\8"(t[i]) ? đặt câu hỏi cho rõ ràng thì người ta mới trả lời được

    Tb
    Hinh như phải như vầy mới đúng
    "\5\3\8"[t[i]] ... Ngoặc vuông thay vì ngoặc đơn
    vâng, tại em ko hiểu code nên đặt câu hỏi ko đúng, bác thông cảm.
    Cơ mà nếu vậy thì "\5\3\8"[t[i]] có nghĩa gì bác nhỉ ?

  7. #7
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    "\5\3\8" là một chuỗi gồm 3 ký tự trị số 5, 3 và 8. Ký tự '\' dùng để nói rằng đây là ký tự có trị như trên chứ không phải ký tự '5', '3', '8' (trị 53, 41, 56)

    [] là phép tính lấy phần tử. Như vậy "\5\3\8"[t[i]] sẽ có kết quả là phần tử thứ t[i] của chuỗi.

    Kết quả của getValue(2) là crash. (t[2] == 3 => tràn chuỗi)

    Đại khái lý thuyết là vậy. Tôi chưa tính nên không chắc có nhầm chỗ nào.

    Phụ thêm:

    Trích dẫn Nguyên bản được gửi bởi nh0ck0n10b Xem bài viết
    Cậu ý hỏi rõ ràng mà, hỏi về cái "\5\3\8"
    Nhìn kỹ cái đề bài xem: return "\5\3\8"(t[i]); trong lập trình C có nghĩa là gì vậy?

  8. #8
    Ngày gia nhập
    10 2008
    Bài viết
    54

    Trích dẫn Nguyên bản được gửi bởi VoTichSu Xem bài viết
    Muốn hỏi về "\5\3\8" hay là hỏi về "\5\3\8"(t[i]) ? đặt câu hỏi cho rõ ràng thì người ta mới trả lời được

    Tb
    Hinh như phải như vầy mới đúng
    "\5\3\8"[t[i]] ... Ngoặc vuông thay vì ngoặc đơn
    Bác này chả biết gì đâu, bác ấy chém thôi , nếu không bác ấy giải thích lâu rồi

  9. #9
    Ngày gia nhập
    04 2010
    Bài viết
    1,534

    Trích dẫn Nguyên bản được gửi bởi bachhaiduong Xem bài viết
    Bác này chả biết gì đâu, bác ấy chém thôi , nếu không bác ấy giải thích lâu rồi
    Ai chém đấy nhỉ. Nhanh tay quá coi chừng rút về không kịp ê mặt thôi.

  10. #10
    Ngày gia nhập
    10 2008
    Bài viết
    54

    Trích dẫn Nguyên bản được gửi bởi nh0ck0n10b Xem bài viết
    Cậu ý hỏi rõ ràng mà, hỏi về cái "\5\3\8"
    "\5\3\8", đây rõ ràng là một chuỗi, còn muốn xem thử chuỗi này như thế nào, chi cần printf() ra là biết thôi

    Ai chém đấy nhỉ. Nhanh tay quá coi chừng rút về không kịp ê mặt thôi.
    Thấy bác vung đao mà lâu quá ko chém, nên mình chơi trò khích tướng thôi mà, ai dè :P

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

  1. nghĩa của 3 từ "principals", "artifacts", "securables" là như thế nào?
    Gửi bởi ntbao trong diễn đàn English for IT | Tiếng anh cho dân CNTT
    Trả lời: 2
    Bài viết cuối: 02-09-2017, 06:36 PM
  2. code chay bao loi "Process exited with return value 3221225477"
    Gửi bởi vantribinhdinh trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 3
    Bài viết cuối: 18-10-2014, 11:09 PM
  3. Linq lỗi : "The return types for the following stored procedures could not be detected"
    Gửi bởi tuanngocpt trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 27-04-2013, 07:54 PM
  4. Giúp mình với, lỗi devCpp: "Process exited with return value 3221225477"
    Gửi bởi tuancho91 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 14-04-2013, 12:01 AM
  5. Phân biệt "Công nghệ", "Ngôn ngữ", "Công cụ" trong thế giới lập trình
    Gửi bởi nhuan07 trong diễn đàn Thắc mắc chung
    Trả lời: 2
    Bài viết cuối: 09-06-2011, 08:45 AM

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