I know the author is to emphasize the relationship of pointer and array address. But I could not figure out the way of this complicate case. Could you please explain a little about these two lines, especially a[][] and a[]?
And I have tried out:
How to get a ~ f ? and pa[0][2], p[1][0], ppa[0][0][2] all get letter "i" ???? Need more reading! Thank you again. Have a nice weekend.
---------- Post updated 09-14-13 at 01:56 AM ---------- Previous update was 09-13-13 at 06:02 PM ----------
Kind of get it now!
Because of the definition of (*pa)[2]=&a[1][0] and (*ppa)=&a[1], there is no way to get letter "a" ~ "f" unless I define:
Wait a minute!!!.....Can anyone explain why there are multiple addresses to get the letter "r" ? I did an exhaust search, found out
all give "r"; and also
all give letter "r".
This must be something with pointer and array, and I have noticed the first 6 ppa[][][] addresses have the same index by ignoring the first dimension [0][][] . Two points I need experties:
1) multiple addresses to the same letter;
2) some index (11, 9, 7, 5) are way bigger than the max array dimension (which is 4, intuitively.).
Interesting, but something very new to me. Thanks a lot!
Last edited by yifangt; 09-14-2013 at 03:46 AM..
Reason: Wrong understanding of the question/answer.
hi all,
let say i have a pointer exit, and this exit will store some value. how can i store the value that the pointer points to into an array and then print them out from the array.
thanks in advance (2 Replies)
Hi I mash with pointers in C. I solve this problem about 5 hours and I don't know how I should continue.
void InsertFirst (tList *L, int val) {
tElemPtr new;
if((new = malloc(sizeof(tElemPtr))) == NULL) Error();
new->data = val;
new->ptr = L->frst;
L->frst = new;... (2 Replies)
Hi all. I am trying to use restricted pointers to allow the gcc compiler optimize the code, but I have not been able to make it work so far. I am testing with this code:
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
void vecmult(int n, int * restrict a, int... (0 Replies)
I am new to shared pointer conceot in C++ and hence require some clarification:
For example:
class A
{
public:
virtual ~A()
{
}
int x;
};
typedef boost::shared_ptr<A>... (1 Reply)
I have a special character called ô. When it is declared as a character variable its showing it can be printed. But when it is declared as a character pointer variable its showing it cannot be printed. I am just wondering why its happening like this..
c1 = '@';
c2 = 'ô';
char *fp;
fp="XXô";
if... (1 Reply)
Hi All,
I am using the array of pointers and storing the address of string.This is a global list.
So i am using extern to give the reference of this list to another file and using reading the data from this string.
But list is being corrupted and string is missing some characters in... (2 Replies)
Please find the below program. the requirement and description of the program also given:
ganesh@ubuntu:~/my_programs/c/letusc/chap9$ cat fa.c.old
/* Program : write a program to count the number of 'e' in thefollowing array of pointers to strings:
char *s = {
"We will teach you how... (12 Replies)
I am attempting to create an array of function pointers. The examples I follow to do this are from:
support.microsoft.com/en-us/help/30580/how-to-declare-an-array-of-pointers-to-functions-in-visual-c
... (3 Replies)