指標常見問題(Android之JNI)
問題一:不同型別的指標 不能互相轉換 一種型別的指標 指向對應的資料型別 ,否則編譯出錯
#include <stdio.h>
#include <stdlib.h>
/*
1.不同型別的指標 不能互相轉換 一種型別的指標 指向對應的資料型別
*/
main(){
double d = 3.1415926;
int* p ;
p = &d;//編譯出錯
printf("通過指標p,列印出double d的值:%d\n",p);
system("pause");
}
問題二:未經初始化的指標 不能直接使用
#include <stdio.h>
#include <stdlib.h>
/*
2.未經初始化的指標 不能直接使用
*/
main(){
int* p;
printf("列印指標p所指向的值:%d\n",*p);
system("pause");
}
問題三:函式的變數 不能夠跨函式進行訪問
#include <stdio.h>
#include <stdlib.h>
/*
3.函式的變數 不能夠跨函式進行訪問
*/
void f(int** q){//由於接收的是int*型別的記憶體地址型別所以寫成int**,也叫二級指標
int i = 3;
printf("f函式中i的地址 %#x\n",&i);
*q = &i;
}
main(){
int* p;
f(&p);
printf("main函式中p的地址:%#x\n",p);
printf("通過指標p將f()中的i的值列印:%d\n",*p);//-1,不同編譯器列印結果不一樣,xp是-1,我win7 64位1972800725
system("pause");
}
相關文章
- C的指標(Android之JNI)指標Android
- C語言指標常見問題C語言指標
- 指標和陣列的關係(Android之JNI)指標陣列Android
- 二分類問題常見的評價指標指標
- 使用NDK編譯含JNI的Android專案常見問題解決方案編譯Android
- 常見演算法技巧之——雙指標思想演算法指標
- Android Studio常見問題(+)Android
- Web標準中的常見問題Web
- 常見指標型別入門指標型別
- java.lang.NullPointerException 空指標異常問題JavaNullException指標
- 常見網際網路分析指標指標
- 軟體效能測試常見指標指標
- C++ 指標常見用法小結C++指標
- Android Studio 常見問題彙總Android
- Android WebView 常見的九個問題AndroidWebView
- Android Studio 常見問題集錦Android
- [Shell] awk初學之常見問題
- 【Nginx】常見問題Nginx
- js常見問題JS
- CSS常見問題CSS
- Git 常見問題Git
- PHP 常見問題PHP
- swiper常見問題
- nginx 常見問題Nginx
- java 常見問題Java
- MyBatis常見問題MyBatis
- 前端常見問題前端
- Git常見問題Git
- SQLServer常見問題SQLServer
- css 常見問題CSS
- HTML常見問題HTML
- PyMongo 常見問題Go
- xhtml常見問題HTML
- UITableview 常見問題UIView
- mysql常見問題MySql
- MySQL 常見問題MySql
- BlockUI常見問題BloCUI
- 前端面試之webpack面試常見問題前端面試Web