指標常見問題(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語言指標常見問題C語言指標
- Android Studio常見問題(+)Android
- 二分類問題常見的評價指標指標
- 常見演算法技巧之——雙指標思想演算法指標
- NSIS 之 NsDialogs 常見問題解答
- Android Studio 中 Preview 常見問題和技巧AndroidView
- 常見指標型別入門指標型別
- 常見問題
- java.lang.NullPointerException 空指標異常問題JavaNullException指標
- USACO 比賽指導建議和常見問題
- Android JNI 之 Bitmap 操作Android
- 軟體效能測試常見指標指標
- 常見網際網路分析指標指標
- C++ 指標常見用法小結C++指標
- ES系列二之常見問題解決
- PostgreSQL/LightDB分割槽表之常見問題SQL
- XSS常見問題
- Mysql:常見問題MySql
- MyBatis常見問題MyBatis
- 【Nginx】常見問題Nginx
- ndk 常見問題
- java 常見問題Java
- js常見問題JS
- Homestead 常見問題
- Apache 常見問題Apache
- Linux 常見問題Linux
- Git 常見問題Git
- PHP 常見問題PHP
- swiper常見問題
- Composer 常見問題
- CSS常見問題CSS
- nginx 常見問題Nginx
- HTML常見問題HTML
- Git常見問題Git
- 前端常見問題前端
- Android應用安全常見問題及解決方案Android
- Android Oreo 常見問題 2.0 | Android 開發者 FAQ Vol.9Android
- Android Oreo 常見問題 3.0 | Android 開發者 FAQ Vol.11Android
- 前端面試之webpack面試常見問題前端面試Web