小编ali*_*786的帖子

如何在C中获取数组的长度?"sizeof"是一个解决方案吗?

可能重复:
C编程语言中数组的大小?
为什么C-Array在传递给函数时有一个错误的sizeof()值?

请参阅下面的代码并建议我使用" sizeof "关键字时有什么不同:

#include<stdio.h>
#include<conio.h>
void show(int ar[]);
void main()
{
    int arr[]={1,2,3,4,5};
    clrscr();
    printf("Length: %d\n",sizeof(arr));
    printf("Length: %d\n",sizeof(arr)/sizeof(int));
    show(arr);
    getch();
}
void show(int ar[])
{
   printf("Length: %d", sizeof(ar));
   printf("Length: %d", sizeof(ar)/sizeof(int));
}
Run Code Online (Sandbox Code Playgroud)

但输出是这样的:

输出是:

长度:10

长度:5

长度:2

长度:1

为什么我会这样; 如果我想将整个数据从一个数组转移到另一个数组,我该怎么办?

建议我如果有人知道.

c

42
推荐指数
1
解决办法
22万
查看次数

同步函数和同步块之间有什么区别?

有什么区别

public synchronized void addition()
{
   //something;
}
Run Code Online (Sandbox Code Playgroud)

public void addtion()
{
     synchronized (//something)
     {
        //something;
     }
}
Run Code Online (Sandbox Code Playgroud)

如果我错了,请忽略这个问题.

java multithreading locking synchronized

2
推荐指数
1
解决办法
481
查看次数

标签 统计

c ×1

java ×1

locking ×1

multithreading ×1

synchronized ×1