Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 4 của 4

Chủ đề: (*v) *= 100;

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    (*v) *= 100;


    #include <stdio.h>
    #include<conio.h>
    #include<string.h>
    #include<string>
    void change(int *v);

    void main()
    {
    }
    void change(int *v)
    {
    (*v) *= 100;
    printf("change: *v = %i
    ",(*v));
    }
    ai giải nghĩa hàm change hộ mình với chỗ (*v) *= 100 nghĩa là sao zậy và %i là kiểu dữ liệu gì vậy có phải là interger không nhỉ hay kiểu khác mấy bạn biết chỉ giúp mình với

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    đầu tiên bạn phải hiểu toán tử : *v; *=.
    "*" như này nghĩa là nhân. nhưng khi nó đứng trước 1 biến con trỏ thì được hiểu là lấy giá trị của biến mà nó trỏ tới
    vd:
    int *v, a=2, x;
    v=&a; // v được gán bằng địa chỉ của a( v đang trỏ tới a)
    x=*v; // x được gán bằng giá trị của biến mà v trỏ tới, lúc này x=2
    -------
    vd: x*=2; // x=x*2
    x-=3; // x=x-3
    x/=4; // x=x/4
    x+=2; // x=x+2
    x%=1; //x=x%1
    ----
    từ 2 cái trên có thể => (*v)*=100 <=> (*v)=(*v)*100
    còn %i là gì thì mình quyên rồi.
    mà này bạn có đọc ebook C căn bản hay sách dạy C căn bản không thế (hình như là không)
    những diều bạn hỏi ở trên và trong tất cả các bài viết của bạn điều có ở trong sách.
    cụ thể là %i là gì thì trong sách có dạy mình cam đoan là nhu vậy( tại ít sử dụng nên mình quyên).
    mình có 1 thắc mắc là bạn không đọc ha bạn đọc không hiểu vậy [IMG]images/smilies/17.gif[/IMG]

  3. #3
    thế còn %i là kiểu dữ liệu gì zậy

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    mình đã xem lại %i=%d khuôn dạng in ra là số nguyên hệ 10

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •