天天看點

C語言Sizeof()運算符與strlen()函數複習

// Test_C.cpp : Defines the entry point for the console application.
//
#include"stdafx.h"
#include<iostream>
using namespace std;
//strlen()
//sizeof()運算符
short *ar[10][10];
void main()
{
	cout<<sizeof(ar)<<endl; //400
}
//void fun(char *str)
/*void fun(char str[])
{
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//4
}

void main()
{   char str[] = "Hello";
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//6
	fun(str);//
}*/
/*void main()
{
	char *str = "Hello";
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//4
}*/
/*void main()
{   
	static char str[10];//static變量,屬于整個程式
	
	for(int i=0;i<5;++i)
	{
		str[i] = 'a' + i;//a b c d e
	}
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//10
}
char str[10];//全局變量
void main()
{
	for(int i=0;i<5;++i)
	{
		str[i] = 'a' + i;//a b c d e
	}
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//10
}
void main()
{
	char str[10];//局部變量
	for(int i=0;i<5;++i)
	{
		str[i] = 'a' + i;//a b c d e
	}
	cout<<strlen(str)<<endl;//?
	cout<<sizeof(str)<<endl;//10
}*/
/*void main()
{
	int val = "01234567"[3];
	/*int val = '\0';*/
	/*char  *str = "01234567";
	int val = str[3];//str[3] = *(str+3);
}
*/
/*void main()
{
	char str[10] = {'h','0','\0','l','l','o'};
	cout<<strlen(str)<<endl;//2  \0 = 0  '0'=48
	cout<<sizeof(str)<<endl;//10
}
*/
/*void main()
{
	char str[10] = {'h','0',0,'l','l','o'};
	cout<<strlen(str)<<endl;//2
	cout<<sizeof(str)<<endl;//10
}
*/
/*void main()
{
	char str[10] = {'h','0','l','l','o'};
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//10
}*/
/*void main()
{
	char str[10] = {'h','l','l','l','o'};
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//10
}*/

/*void main()
{
	char str[10] = {'h','l','l','l','o'};
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//10
}*/
 
/*void main()
{
	char str[] = {'h','l','l','l','o'};
	cout<<strlen(str)<<endl;//?找\0‘’
	cout<<sizeof(str)<<endl;//5
}*/
/*void main()
{
	char str[10] = {'h','l','l','l','o'};
	cout<<strlen(str)<<endl;//?
	cout<<sizeof(str)<<endl;//10
}
*/
/*void main()
{
	char str[10] = "Hello";
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//10
}*/
/*void main()
{
	char str[] = "Hello";
	cout<<strlen(str)<<endl;//5
	cout<<sizeof(str)<<endl;//6 str+'\0'
}
*/
           

繼續閱讀