c语言
文章平均质量分 61
weixin_41521306
这个作者很懒,什么都没留下…
展开
-
指针的算术运算
指针+1(-1同理) 给定一个数组,数组指针+1可能表示为三种情况: 1.加一个字节 :程序出错 2.加整个数组:这个操作完全没意义。 3.加一个单元格:一个单元格几个字节是根据定义的指针的类型来定的,例如char,指针加1就是一个字节,即一个单元格。 总结:指针加法需要调整(加1单元格),调整的权重为指针去掉一个星号,然后求指针sizeof,例如 int*p; p+1为加4个...原创 2018-03-18 16:58:39 · 428 阅读 · 0 评论 -
数组定义,访问,区别表示等问题分析。
数组的定义: 初始化:定义数组是即赋值,赋满值。 int arr[10]={1,2,3,4,5,6,7,8,9,10}; 半初始化:先将定义的值优先放入数组前面,聚合类型只初始化一部分,剩余部分都为0. int brr[10]={1,2,3}; 未初始化:为随机值,而不是全部填充0。 int crr[10]; 数组的访问(有关于数组越界的问题) 先给出一个程序的部分: ...原创 2018-03-18 14:55:41 · 381 阅读 · 0 评论 -
关于主函数调用子函数涉及的指针和解引用的出现的问题
先由一个程序展开: void Swap (int a,int b) { int tmp = a; a = b; b = tmp; } #include<stdio.h> int main() { int a = 10; int b = 20; Swap(a,b); printf("%d,%d\...原创 2018-03-18 13:35:22 · 10762 阅读 · 5 评论 -
关于c语言中处理数字的方法
c语言中有关于于处理数字的问题,有“丢弃 “和“ 得到“对应位上的数字的方法,常常可以用来解决一些顺序输出每个数字,逆序输出每个数字,判断数字位数等问题。 例如,要写一个程序来判断一个数字是个几位数: 简单举例,判断1234是个几位数,即可以1234→123→12→1→0,即可判断出是一个4位的数字。具体方法:利用整型的性质,加以循环除10,不断丢弃个位,直接0为止,丢弃各位的次数...原创 2018-03-09 15:12:47 · 539 阅读 · 0 评论