请参阅下面的代码并建议我使用" 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
为什么我会这样; 如果我想将整个数据从一个数组转移到另一个数组,我该怎么办?
建议我如果有人知道.
有什么区别
public synchronized void addition()
{
//something;
}
Run Code Online (Sandbox Code Playgroud)
和
public void addtion()
{
synchronized (//something)
{
//something;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我错了,请忽略这个问题.