About Pointers and Array

原创 2006年06月15日 17:04:00

1. #include <iostream.h>
2. int main(int argc, char* argv[])
3. {
4.  char str[10];
5.  char *pStr = str;
6.  cout << sizeof(str) << endl;
7.  cout << sizeof(pStr) << endl;
8.  return 0;
9. }

1。char str[10];后,我们应该把  str 看作一个类型为  char[10] 的变量。

  struct char[10]

 {

      int a1;

      int a2;

      int a3;

      .....

 };--完全可以看做是这样的复合数据类型。因此 sizeof( .....等就可以被理解。

2。数组名跟指针是不一样的。引用  <高质量C/C++编程指南>

  “

 

    数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。

指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。

   

3。对于 void Test_Function( char str[] ) 这样的例子来说,“数组作为函数的参数进行传递时,该数组自动退化为同类型的指针”。因此在那个函数里, str 就是一个普通的指针。

4。谭浩强害人不浅。挖哈哈哈哈。

参考文档: 《高质量C/C++编程指南》、《C/C++数组名与指针区别深入探索》。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Something about C pointers and arrays

#include #include void display(int*, int size); void display2DArray(int (*)[5], int nrow); ...

[C++]C++小笔记 --- Pointers, Vectors and Array Objects

指针介绍: 在开始介绍指针之前,现需要了解两个符号: &寻址和*取值符号; int n = 10 //&n取的变量n的地址 cout <<"The address of n is" << &n...

Top 5 Questions about C/C++ Pointers 【转】

This article summarizes top questions asked about C/C++ pointers on stackoverflow.com. Pointers are ...

Two pointers (3) -- Merge Sorted Array, Reverse Vowels of a String

Merge Sorted Array, Reverse Vowels of a String

Leetcode - Pointers/Array - Two sum

排序的方法 class Solution { public: vector twoSum(vector &numbers, int target) { vector temp...

Function Pointers and Callbacks in C

Function pointers are among the most powerful tools in C, but are a bit of a pain during the initial...

Pointers and the const Qualifier

Pointers to const Objects const double *cptr;   //cptr may point to a double that is const Her...

pointers and references

n the previous lesson on pointers and references to the base class of derived objects, we took a l...

leetcode 116:Populating Next Right Pointers in Each Node I And II

Given a binary tree struct TreeLinkNode { TreeLinkNode *left; TreeLinkNode *right; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)