1樓:匿名使用者
||#include
#include
#include
#include
#include
static char *chongpai(char *);
static int ***pare(const void *, const void *);
static int *allocateintegerarr(const char *, size_t *);
int main(int argc, char *argv)
static char *chongpai(char *strarr)
static int ***pare(const void *firstpointer, const void *secondpointer)
static int *allocateintegerarr(const char *str, size_t *amount_p)
int *result;
if((result = malloc(sizeof(int) * amount)) != null)
return null;}
2樓:njisjj飛機
說散就散就是說是不是手機結束就結束就是說
c語言指標++的問題搞不懂?求大神指教
3樓:丿艾瑞灬莉婭
陣列名等價於陣列第一個元素的地址,a等價於&a[0]
*ptr_a++,先執行輸出*ptr_a,再ptr_a++,即指向下一個地址
4樓:匿名使用者
答:int *p=&a[1] 即在建立指標p並且初始化的時候將陣列a的第二個元素的地址賦值,使得指標指向8的位置,(*--p)++ 就是指標p先自減1(因為p是int型別的指標,所以自減1就是p所儲存的地址值減去4個位元組)從而使得指標p指向a[0],*是取值運算子,++是字尾形式,所以將5賦值給y後a[0]的值再自加1為6,最後列印y與a[0]的值就是5和6。
c語言指標越界問題,大神指教!!!
5樓:程式設計大亨
*p是指向int型別的指標,a為陣列首地址,這些理解都是對的,但是,p沒有被初始化
啊,你能直接是用沒有被初始化的變數嘛,那肯定是不行的啊.
所以正確的做法先給p繫結堆記憶體就可以這樣寫了.
#include
using namespace std;
int main()
;*p = array;
cout << (*p)[1] << endl;
system("pause");
return 0;
}編譯完全通過.這裡不貼出來了.點我頭像**.
6樓:
int *p; //這樣寫才對
int a[10];
p = a;
求c語言大神指教指標問題 10
7樓:匿名使用者
11.所謂在16位的編譯系統上,就是說int是16位的,要佔用兩個位元組
a)由於p的型別是int *所以p++後指向a的第2個元素,p移動的是一個整型單元,2個位元組,所以這個選項是錯的
b)綜上所述,這是對的,一個儲存單元,具體的來說是一個整型儲存單元
c)一個整型兩個位元組,所以p移了2個位元組是對的
d)p指標=&a[1]=a+1這也是對的
12.p=&a[3];即p指向陣列a的第4個元素4,b=p[5];p再向後面找到第5個元素即a[3+5]=a[8]=9
13.p=a後,p可以替代a來訪問陣列,即p[0]=a[0],p[1]=a[1],...
p+5=&a[5]=a+5,由於p是指標,p+5一定是個地址(*(p+5)這樣表示才是值),所以a是對的
8樓:聽不清啊
11)a
12)d
13)a
c語言程式設計題,要用指標變數,求大神解答?
9樓:love2012的家
函式宣告void swap(char *a ,char *b);
函式呼叫swap(&a,&b);
函式頭void swap(char *a,char *b)函式體 int temp;
temp = *a;
*a =*b;
*b=temp;
求大神幫忙解決c語言指標問題,說一下哪個地方錯誤!!!! 30
10樓:天雨下凡
只有(1)是正確的,選擇a
(2)中p=*p是錯誤的,p是指標,只能指向地址,而*q指代的是變數a
(3)中*p=*q是錯誤的,因為p沒有初始化(4)中q=&p是錯誤的,q與p都是指標,&p是二級指標,不能賦值給q
11樓:匿名使用者
如果每一小點是寫在 一起來使用的,那全不正確~~
c語言關於二維陣列指標的一個程式設計題,求大神指教!
12樓:匿名使用者
#include
#include
int main()
for(i=0;i*(*(y+j)+0))for(i=0;i return 0;} 關於c語言結構體指標的問題,求大神回答.... 13樓:燕歸來 在c1=(order*)malloc(sizeof(order)); c2=(goods*)malloc(sizeof(goods)); c3=(customer*)malloc(sizeof(customer)); 下面添復加 c1->a=(goods*)malloc(sizeof(goods)); c1->c=(customer*)malloc(sizeof(customer)); 因為你雖然製為c1, baic2,c3分配了空間, du但是沒有為c1中的zhigood *a和customer *c分配空dao間 14樓:匿名使用者 void main() 你的create就有問題,總是少最後一個結點。結合兩個連結串列時,裡面的while迴圈有問題。稍微修改了一下,加了一個函式,生成a和b連結串列時,讓它們有序,結合兩個有序連結串列,這樣簡單很多。示例如下 include include define len sizeof struct student... 你不知道為什麼會這樣?其實,這個也很好理解的。因為你的p是指向int型資料的,而int型資料在你的編譯器中佔用的是4個位元組,所以你的結果才是 2,而不是 8.就拿你這個程式來說吧。p指向的是記憶體單元1638212。但是p 1指向的確實1638212 4.而不是1638212 1.這是由你的資料型... printf c p 3 分佈來看,c是要列印輸出一個字元。p指向那個字元陣列,p就是字元 a 那麼 a 3是多少呢,a 1是b 2 是c 3 是d注意是 p 3 而不是 p 3 這是由區別的。是的。p 3。是對p指向的那個值加3,p開始是指向a的,故a加3後就是d了 而p 執行3次的話,是指標p本...求教c語言大神,求教C語言大神
c語言問題求教 關於指標變數問題
c語言的指標問題,C語言的指標問題