
C
DDUp_
积的取余等于取余的积的取余
展开
-
关于二维数组作为参数传递给函数的问题
刚碰到要写一个函数func,要传入一个二维数组给该函数,于是写成func(int a[][]);但马上又发现将二维数组传给函数时必须指定第二维的维数,因为函数传递的是一个指向一个一维数组的指针,这个一维数组中存储有着若干元素的数组,所以函数必须要知道这个指针所指向对象的信息,在这里表现为这个被指向的一维数组中的基本元素(即数组)所含元素的个数,也就是说必须指定第二维的维数,不然编译器不知道该如何定原创 2014-04-03 13:44:31 · 1813 阅读 · 0 评论 -
strol()详解
今天,在review 一些代码的时候,看到了strtol()这个函数,由于以前使用它的时候,还没有深刻的了解,这次,我决定探个究竟。网上关于这个函数的资料大都来源于同份资料,linux库函数,讲的不够细致。于是,我花了几个小时,认真地尝试其功能,并整理了这篇文章,希望能对C语言的爱好者一些帮助。希望大家能够将本文中发现的错误及时反馈给我,以便修正。我的信箱是。+------转载 2014-05-10 14:26:50 · 3979 阅读 · 0 评论 -
char&int的转换
int main(){ int a = 48; char c = a; //将数字赋给字符得到的是ASC为该数的字符0 char d = (char)a; //同样的结果0 char e = static_cast(a); //同样的结果0 cout << c << endl; cout << d << endl; cout << e << endl; return 0;}原创 2014-09-10 15:14:26 · 380 阅读 · 0 评论 -
char*s 和 char s[]的区别
最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下相关文章发现一些写的比较好的,综合了一下当教育资料备用。 char *s1 = "hello";char s2[] = "hello"; 【区别所在】cha转载 2014-11-07 11:00:35 · 456 阅读 · 0 评论 -
c中INT_MIN与INT_MAX
32位u下int为4Byte INT_MAX=0111 1111 1111 1111 1111 1111 1111 1111=2^31-1=2147483647INT_MIN=1000 0000 0000 0000 0000 0000 0000 0000=-(2^31)=-2147483648 //负数以补码表示,即各位取反加1, 则反过来计算时减1再取反,1(0*31)-1=原创 2014-12-23 09:41:42 · 2717 阅读 · 0 评论