Cùng đặt vấn đề nào (Bản số 8)

Tiếp theo đây sẽ là một vấn đề không mới nhưng chưa bao giờ cũ, tiếp tục con trỏ nhá

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void AssignString(char *str){
     str = "This is the 2nd string";
}
int main(){
     char *abc = "This is original string";
     AssignString(abc);
     printf(abc);
     getchar();
}
  1. Cái gì sẽ được in ra ?
  2. Nếu muốn hàm AssignString làm việc đúng thì phải làm như thế nào?
1 Like
This is original string
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void AssignString(char **str){
     *str = "This is the 2nd string";
}
int main(){
     char *abc = "This is original string";
     AssignString(&abc);
     printf(abc);
     getchar();
}

Giải thích giống như bài này

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?