Code snippets for tips

No.1

//将参数输出, 每次注意输出一个空格, 如果是最后一个那就不用输出空格了  
        printf("%s%s", argv[i], (i < argc - 1) ? " " : "");  

No.2 

//字符 指针 相关

#include <iostream>
#include <Windows.h>

using namespace std ;

int main(){
	char szChar[] = "123456789" ;
	char *szChar2 = "123456789" ;
	cout << sizeof( LPARAM ) << endl ;  // 4
	cout << sizeof( szChar ) << endl ;  // 10
	cout << sizeof( szChar2 ) << endl ;  // 4
	return 1;
}


No.3

#include <iostream>

using namespace std;

int swap( int &a , int &b );
int main( int argc , char *argv[] )
{
	char *Names[] =
    {
         "Bill" ,
         "Sam" ,
         "Jim" ,
         "Paul" ,
         "Jandun" ,
	    0      // 如果不以0结束,最后会输出一段乱码,原因很简单,输出Jandun后,*nm仍然不等于0,而且什么时候会为0,未知。
	} ;
	char **nm = Names ;
    while( *nm!=0 ) 
    {
        cout << *nm++ <<endl ;
    }
}


No.4

// 相关博文 http://blog.csdn.net/jandunlab/article/details/23714419

char (*pFun)(int);  // 函数指针的定义   

typedef char (*PTRFUN)(int);   // 函数指针类型的定义   

//s_calc_func为函数,它的参数是 op,     
//返回值为一个拥有两个int参数、返回类型为int的函数指针    
int (*s_calc_func(char op)) (int , int)  
{  
    return calc_func(op);  
}  

No.5

void swap(int &a, int &b);
swap(i,j) ;  // i 和 j不能是使返回相应类型数据的函数调用,必须是变量。
int& testRefRet()
{
	int i = 100 ;
	return i ;
}


No.6

setStyleSheet(QString("QLabel { color: %1; }").arg(color_.name())); 




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值