C语言 日常小结

1.当数组当作函数参数的时候会退化为指针

#include<stdio.h>
#include<stdlib.h>

void sort(int a[]){
    int num = sizeof(a);
    printf("数组的大小num=%d\n", num);//打印4,此时a是一个指针
    //打印数组
    for (int i = 0; i < 10; i++)
    {
        printf("%5d", a[i]);
    }
}

void main(){
    int a[10] = {4,3,8,5,1,7,2,9,0,6};
    sort(a);
    system("pause");
}

时间: 2024-10-08 08:25:50

C语言 日常小结的相关文章

C/C++语言 预处理小结

预处理功能主要包括宏定义,文件包含,条件编译三部分.分别对应宏定义命令,文件包含命令,条件编译命令三部分实现. 预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换.预处理过程还会删除程序中的注释和多余的空白字符. 预处理指令是以#号开头的代码行.#号必须是该行除了任何空白字符外的第一个字符.#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符. 整行语句构成了一条预处理指令,该指令将在编译器进行编译之前对源代码做某些转换. 指令             用

go语言 hello 小结

在编译go语言的时候: 写了一段这样的代码 package main import "fmt" func main() {     fmt.Println("Hello, 世界") } 运行的时候报这样的错误 syntax error: unexpected semicolon or newline befor { 调试了很久之后发现是 花括号的原因 go语言方法的花括号不能像C#一样放在方法名的下面,开头的花括号需要放在方法名的前面 package main im

日常小结-java-AbstractCollection

AbstractCollection 概述 概述首先AbstractCollection是java自己提供的一个最基本的Collection的实现.当然它依然是一个抽象类. 对于一个不可更改的集合,只要继承这个类并且实现迭代器和size()方法就行. 对于一个可更改的集合,需要实现add和返回Iterator的方法,当然可选的实现remove方法 通常应该提供两个构造器,一个无参的,一个是包含集合元素的 public Object[] toArray() API文档 这个方法返回一个包含集合内所

R语言—日常随笔

1.字符处理函数:paste() 需求:将字符向量中的字符串,用逗号隔开,合并为一句话. > ##字符向量 > ls_1 [1] "天津" "上海" "安徽" "福建" "四川" "重庆" "陕西" "青海" "新疆" > ##用逗号隔开字符串,并合并为一句话 > paste(ls_1, sep = &q

c语言日常 10_8练习

1.#include<stdio.h>#include<string.h>#include<windows.h> int main(){ int i; char a[]="###############"; char b[]="welcome to bit!";    int num=15; printf("%s\n",a); for(i=0;i<=num/2;i++) {  a[i]=b[i];  a[

c语言日常 10_10练习

1.猜数字游戏#include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int ret; int num=0; srand((unsigned int)time(NULL)); ret=rand()%100; scanf("%d",&num); while(num!=ret) {  if(num>ret)  {   printf("too big!\n&quo

日常小结-java-AbstractList-Itr和ListItr的实现

AbstractList API文档 AbstractList实现了List接口,又因为List继承自Collection,Collection继承自Iterable.因此List接口包含很多的方法. AbstractList实现了List接口的最小实现. 他是针对随机访问储存数据的方式的,如果需要使用顺序访问储存数据方式的List还有一个AbstractSequentialList它是继承自AbstractList的子类,顺序访问时应该优先使用它. 对于不可修改的list,只需要覆盖get和s

hibernate日常小结和优化

1.对于类之间是依赖不是关联关系的类之间的数据库设计,最好采用精粒度对象模型,建立组件模型,不是采用多对一什么的关联.

c语言操作符小结

算数操作符(+,-,,/,%)+,-,,正常运算就好,但"/"和"%"较为特殊需要注意!"/":1)当该符号两端数据类型都为int时,输出类型为int .若符号两端数据类型不同时,则按精度小的类型进行计算.精度大的数被隐式类型转换(编译器自动转换)为精度小的类型.2)当除数为一个常数0时,编译器汇报编译错误.当除数为一个一个变量,变量的值为0时,编译通过但运行时会错."%":1)该符号只针对int 整型有效.2)当符号右端为常