Noodlejay BlaBla

welcome and happy to share

signed char* 與 signed char 使用

發表留言

signed char 儲存值範圍為-128~127(不同的編譯氣可能會有不同) 儲存空間為 1 byte

/*------------------------
VS2010 C++
Date: 2016/07/01
by ChungFu
-------------------------*/

#include<iostream>

using namespace std;

int main(void)
{
cout<<"This project is to practice Signed Char and Char"<<endl;

signed char str1[]="Hello signed char1";
char str2[]="Hello signed char2";
str2=str1;


cout<<"str1 value = "<<str1<<endl;
cout<<"sizeof(str1) "<<sizeof(str1)<<endl;
cout<<"&str1 "<<&str1<<endl;

int i=0;
while(str1[i]!='\0')
{
printf("i=%d \t %c \t %x\n",i,str1[i],&str1[i]);
i++;
}

//
//***************************************************************
cout<<endl<<endl;
//

signed char *test=str1; // 指定test的"值"為str1的位址
cout<<"signed char *test=str1;"<<endl;
cout<<"cout<<test<<endl; "<<test<<endl;
cout<<"sizeof(test) "<<sizeof(test)<<endl;
printf("test %x\n",test); //
printf("*test %c\n",*test); //
printf("&test %x\n",&test); //

printf("\n\n");

signed char *test2;
test2=new signed char();
test2=(signed char*)("ABCD1234");

cout<<"test2=(signed char*)(\"ABCD1234\");"<<endl;
cout<<"cout<<test2<<endl; "<<test2<<endl;
cout<<"sizeof(test2) "<<sizeof(test2)<<endl;
printf("test2 %x\n",test2);
printf("*test2 %c\n",*test2);
printf("&test2 %x\n",&test2);

i=0;
while(test2[i]!='\0')
{
printf("i=%d \t %c \t %x\n",i,test2[i],&test2[i]);
i++;
}

system("pause");
return 0;
}
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s