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

Đề tài: truyền con trỏ char * vào hàm nhưng ko thể gán lại giá trị mới

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

    Mặc định truyền con trỏ char * vào hàm nhưng ko thể gán lại giá trị mới

    C Code:
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3.  
    4.  
    5. void f ( char *s, char *s2 )
    6. {
    7.     s = s2;
    8.     printf ("*s = %s\n", s);
    9. }
    10.  
    11. int main ()
    12. {
    13.     char *s = malloc ( sizeof *s);
    14.     char *buf1 = "HELLO";
    15.     char *buf2 = "WORLD";
    16.     s = buf1;
    17.     printf ("*s = %s\n", s);
    18.     f (s , buf2 );
    19.     printf ("*s = %s\n", s);
    20.     return 0;
    21. }
    Kết quả:
    *s = HELLO
    *s = WORLD
    *s = HELLO
    Chào các bác, hôm nay em lại có việc cần hỏi các bác đây
    Như code trên, em thử truyền vào hàm con trỏ char * rồi cho nó chỉ sang string khác bằng cách gán con trỏ (địa chỉ) s2 vào s1.
    Kết quả là con trỏ s ở trong hàm thì chỉ về WORLD nhưng khi ra khỏi hàm thì lại bị trả về như trước là trỏ về HELLO.
    Bác nào có thể giải thích hộ em cái này ko? và làm sao để con trỏ giữ nguyên giá trị ( địa chỉ ) khi thoát ra khỏi hàm ? ( ko xài return đâu nha )

  2. #2
    Ngày gia nhập
    03 2009
    Nơi ở
    Ở địa ngục
    Bài viết
    667

    http://diendan.congdongcviet.com/sho...13&postcount=7

    VI. Vậy tôi phải làm thế nào để mà thay đổi giá trị của 1 con trỏ qua 1 hàm

    Bạn đọc phần này nha.

  3. #3
    Ngày gia nhập
    07 2011
    Bài viết
    38

    Trích dẫn Nguyên bản được gửi bởi trungkien45 Xem bài viết
    http://diendan.congdongcviet.com/sho...13&postcount=7

    VI. Vậy tôi phải làm thế nào để mà thay đổi giá trị của 1 con trỏ qua 1 hàm

    Bạn đọc phần này nha.
    hay, quá hay, vấn đề đã đc xử lý ,em xin chân thành cảm ơn bác và chúc bác cuối tuần vui vẻ luôn

  4. #4
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà nội
    Bài viết
    210

    dùng strcpy(des,src)
    Quá yêu em khiến em xem
    Đó như là sơ hở
    Em điểu khiển và biến tôi thành 1 thằng khở

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

  1. Tìm SV theo tên trong DSLK đơn, lỗi invalid conversion from `char' to `const char*'
    Gửi bởi dk411 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 9
    Bài viết cuối: 02-11-2011, 01:55 PM
  2. Lỗi của kiểu dữ liệu Char và cách nhập giá trị nguyên vào biến Char?
    Gửi bởi fcbik58 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 08-08-2011, 11:27 AM
  3. Kỹ thuật C Truyền dữ liệu mảng 2 chiều kiểu char cho hàm (đơn giản)
    Gửi bởi azurelonely trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 24-05-2011, 11:21 PM
  4. Bài tập C ham timkiem thông báo lổi:invalid conversion from `char' to `const char*'
    Gửi bởi weboys trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 22-05-2011, 09:45 PM
  5. string, char, Unicode char trong VC++
    Gửi bởi TQN trong diễn đàn Tutorials và Thủ thuật Visual C++
    Trả lời: 2
    Bài viết cuối: 09-03-2010, 01:35 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