c语言中 **s是什么意思?和*s与s有什么区别? c语言中,s–>s是什么意思?和*s可以互用吗?

C\u8bed\u8a00\u4e2d\uff08*s++\uff09\u3001s++\u3001*s++\u4e4b\u95f4\u6709\u4ec0\u4e48\u533a\u522b\uff1f

(*s++) \u89e3\u5f15\u540e\u5f97\u5230s\u6307\u5411\u4f4d\u7f6e\u7684\u503c\uff0c\u5c06\u8be5\u503c\u4f5c\u4e3a\u8868\u8fbe\u5f0f\u7684\u7ed3\u679c\uff0c\u7136\u540es\u6307\u9488\u5f80\u540e\u504f\u79fbs++ \u5373s\u6307\u9488\u5f80\u540e\u504f\u79fb*s++ \u3002
1\u3001\u7f16\u8bd1\u5668\u89e3\u6790\u5230*\uff0c\u5224\u65ad\u4e3a\u6307\u9488\u8fd0\u7b97\u7b26\u53f7\uff0c\u9700\u8981\u4e00\u4e2a\u6807\u793a\u7b26\u6216\u8005\u8868\u8fbe\u5f0f\uff1b
2\u3001\u89e3\u6790\u5230s\uff0c\u662f\u4e00\u4e2a\u5408\u6cd5\u7684\u6807\u793a\u7b26\uff0c\u7ee7\u7eed\u641c\u7d22\u662f\u5426\u6709\u66f4\u9ad8\u4f18\u5148\u7ea7\u7684\u8fd0\u7b97\u7b26\uff1b
3\u3001\u7ee7\u7eed\u89e3\u6790\u5230++\uff0c\u7531\u4e8e*\u4e0e++\u662f\u540c\u4e00\u4f18\u5148\u7ea7\uff0c\u7ed3\u5408\u6027\u4e3a\u53f3\u5230\u5de6\uff0c\u6240\u4ee5\u7b49\u540c\u4e8e*(s++)\uff1b
4\u3001\u7136\u540e\u662f=\uff0c\u5224\u65ad\u4e3a\u8d4b\u503c\u8fd0\u7b97\u7b26\uff0c\u4f18\u5148\u7ea7\u6bd4++\u4f4e\uff0c\u56e0\u6b64\u524d\u9762\u7684\u90e8\u5206\u53ef\u4ee5\u76f4\u63a5\u8fdb\u884c\u8ba1\u7b97\u3002


->\u5728\u7ed3\u6784\u4f53\u6307\u9488\u4e2d\u4f7f\u7528\uff0c*s\u662f\u6307\u9488\u53d8\u91cf\uff0c\u4e0d\u662f\u4e00\u56de\u4e8b\uff0c\u8c08\u4e0d\u4e0a\u4e92\u7528

**s是二维指针,是一个指向指针的指针。
假设 int a, *p,**s;
则 p=&a; s=&p;
能看懂吗?这里的**s==a,*s==p, s就是一个存放着p的地址的指针变量

**s是二级指针,指向指针的指针,*s是一级指针,指向变量的指针,s就是变量

扩展阅读:c++编程 ... c语言中 c和 s的区别 ... c语言中&的使用 ... c语言符号意义大全 ... com翻译 ... c语言中 代表什么 ... c语言%s用法 ... c语言中 和 有什么区别 ... c语言中 p++ 的含义 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网