#include "stdafx.h"
#include using namespace std; void func(char str[100])
{ cout<<sizeof(str)<<endl;
} int main()
{ char str[100]; func(str); //str传入...
分类:
其他好文 时间:
2015-04-08 23:03:27
阅读次数:
221
#include "stdafx.h"
#include using namespace std; int main()
{ int a[100]={0}; cout<<sizeof(a)/sizeof(a[0])<<endl; return 0;
} 运行结果:
分类:
编程语言 时间:
2015-04-08 22:46:00
阅读次数:
257
Data Structure Alignment 2
在前面的一篇文章中,似乎明白了结构体对齐的基本规则,但是有些地方还是含糊不清。比如看下面的这个程序。
根据前面的规则很容易算出,sizeof(A)=16, sizeof(B)=24.但是在GCC下运行的结果却不是这样,所以一时有点不知问题所起,内存对齐都是编译器做的工作
所以各个平台下面的实现没有得到统一规范,虽然可以#pragma...
分类:
其他好文 时间:
2015-04-08 15:03:17
阅读次数:
128
模拟水题。
代码:
//poj 3425
//sep9
#include
using namespace std;
const int maxN=1000024;
int vis[maxN];
int main()
{
int n;
memset(vis,0,sizeof(vis));
int q,a,x,sum=0,correct_num=0;
scanf("%d",&n);
...
分类:
其他好文 时间:
2015-04-08 13:17:19
阅读次数:
145
指针与数组间关系紧密却一直没弄明晰,今天就来整理一下。①定义中的内涵当我们在定义数组时,必须要同时指定其类型和大小;而对于指针,则只需要指定其类型。之所以数组需要指定大小,是因为系统会根据你所指定的大小为数组分配空间,例如int a[5],则数组得到sizeof(int)*5大小的存储空间(而且是连...
分类:
编程语言 时间:
2015-04-08 06:41:46
阅读次数:
152
个人总结:1.int **p和 int a[M][N]之间的区别: 1) int **指向指针的指针;而后者的类型是数组名,类型为 int (*)[N],即指向的是整个一行。 2) (a+1) 地址增加M*sizeof(int),需要注意的一点是a[i]是第i行开头的地址,&a和a的值是一样的。数组...
分类:
编程语言 时间:
2015-04-07 21:35:37
阅读次数:
218
容易搞混
int main(int argc , char *argv[])
{
char* name = "Victor Hugo";
char str[10] = "aaa";
printf("\n%d %d\n" , sizeof(name) , sizeof(*name) );
printf("%s\n" , typeid(name).name());
printf("...
分类:
编程语言 时间:
2015-04-07 12:10:49
阅读次数:
148
sizeof是计算数据类型占用内存的大小。当计算字符串占存大小时。
sizeof(string)=strlen(string)+1;
原因很简单,string数组在存储时会补上最末位的‘\0’结束符。
举个例子:
#include
#include
int main()
{
char p[]="Tencent";
printf("%d\n",sizeof(p));
...
分类:
其他好文 时间:
2015-04-07 10:03:27
阅读次数:
149
qsort函数:运用填写:
第一个为数组初始地址
第二个为待排序数组的个数
第三个为每个字节的大小(建议sizeof(a[0]))
第四个为函数指针(比较函数)比较函数:
一般来说比较函数的命名没有硬性的规定,但是我们一般还是用cm...
分类:
其他好文 时间:
2015-04-06 17:21:14
阅读次数:
121