程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C指針編程之道 ---第四次筆記

C指針編程之道 ---第四次筆記

編輯:關於C語言

C指針編程之道 ---第四次筆記


//多為數組的指針學習
//定義二位數組
//int date[4][5];
//說明這個數組的所有成員都是int類型
//int date[4][5] = {
// {1, 2, 3, 4, 5},
// {1, 2, 3, 4, 5},
// {1, 2, 3, 4, 5},
// {1, 2, 3, 4, 5}
//};
//或者int date[4][5] = {1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5};
//例子訪問二位數組
#include
#include
using namespace std;
int main()
{
int date[4][5] = {
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
{1, 2, 3, 4, 5},
};
printf("date[4][5]:\n");
for(int i = 0; i < 4; ++i)
{
for(int j = 0; j < 5; ++j)
{
printf("%d ", date[i][j]);
}
printf("\n");

}
return 0;

}




//指針與二維數組
//利用指針查看每個元素在內存的地址是多少?
//急事把指針指向每個內存單元的開始
//例如 &date[i][j] 就是去每個元素的地址的意思。
#include
#include
using namespace std;
int main()
{
int date[4][5] = {{1, 2, 3, 4, 5}};
printf("每個元素的地址是:");
for(int i = 0; i < 4; ++i)
{
for(int j = 0; j < 5; ++j)
{
printf("%p\t", &date[i][j]);
}
printf("\n");
}
return 0;
}



//指針的指針
//
//int * *date;
//指向指針變量的指針;
#include
#include
using namespace std;
int main()
{
char *name[] = {"China", "BeiJing", "LongMai"};
char ** p_name;
printf("name[0] :%p\n", name[0]);
printf("name[1] :%p\n", name[1]);
printf("name[2] :%p\n", name[2]);
printf("\n");
p_name = &name[0];
printf("&name[0] : %p\n", p_name);


p_name = &name[1];
printf("&name[1] : %p\n", p_name);


p_name = &name[2];
printf("&name[2] : %p\n", p_name);


printf("\n");
return 0;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved