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

Đề tài: Thắc mắc nhỏ về các Macro trong <stdarg.h>!

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

    Arrow Thắc mắc nhỏ về các Macro trong <stdarg.h>!

    Code:
    	
    #include <stdarg.h>
    #include <stdlib.h> 
    #include <stdio.h>
    #include <conio.h>
    	void TestFunc(int, ...);
    	 
    	main()
    	{
    	   int a=1, b=2;
    	   TestFunc(2, a,b);
    	   TestFunc(7, 1, 2,3, 99, 5, 6, 7, 8, 9);
    	   getch();
    	}
    	 
    	void TestFunc(int n, ...)
    	{
    	   int t;
    	   va_list ap;
    	   va_start(ap,n);
    	   printf("Function called with %d args\n", n);
    	 
    	 
    	   for(int i=0; i < 9; i++)
    	   {
    	      t = va_arg(ap, int) ;
    	      printf("%d\n", t);
    	   }
    	   va_end(ap);
    	}
    Các bạn cho mình hỏi có thể thay thế t = va_arg(ap, int) thành va_arg(ap, int) = t được hay ko? Nếu ko thì tại sao lại như vậy?? thank you

  2. #2
    Ngày gia nhập
    11 2010
    Bài viết
    589

    va_arg(ap, int) là rvalue, không thể gán giá trị cho nó được.
    error: lvalue required as left operand of assignment

  3. #3
    Ngày gia nhập
    11 2011
    Nơi ở
    /home/tancuong
    Bài viết
    32

    Tất nhiên là khôn rồi!
    Tại sao bạn không thử viết mã như vậy rồi biên dịch? mà còn hỏi.

  4. #4
    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 lytieubinh_269 Xem bài viết
    Các bạn cho mình hỏi có thể thay thế t = va_arg(ap, int) thành va_arg(ap, int) = t được hay ko?
    Chính xác như boss14420 nói: không được

    Thắc mắc: muốn làm vậy với mục đích gì?

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

  1. Kỹ thuật C Sự khác nhau giửa inline function và macro trong C/C++????
    Gửi bởi 123456jindo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 11-03-2011, 11:05 PM
  2. Macro Signals , Slots Trong ứng dụng QT GUI
    Gửi bởi haian trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 19-03-2010, 09:27 PM
  3. Macro Q_OBJECT Trong ứng dụng QT GUI
    Gửi bởi haian trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 18-03-2010, 09:54 PM
  4. Sử dụng MACRO trong ASM
    Gửi bởi trần trân trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 01-01-2010, 09:55 AM
  5. [ Solved ]Vấn đề thắc mắc với lệnh macro !
    Gửi bởi howto trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 9
    Bài viết cuối: 09-11-2008, 06:14 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