Sponsored Content
Full Discussion: How to typedef
Top Forums Programming How to typedef Post 302119788 by porter on Thursday 31st of May 2007 11:04:32 PM
Old 06-01-2007
How about

Code:
typedef char ch_9[9];

however you can't do this...

Code:
ch_9 my_func(int x)
{
  ch_9 blah;

  return blah;
}

As in specific cases arrays are treated as pointers.

In that case you would have to do

Code:
typedef struct { char ch[9]; } ch_9;

 

7 More Discussions You Might Find Interesting

1. Solaris

Conflicting 'typedef' error - Which gcc switch to use?

I am using gcc3.3.5 on solaris2.7. Its a 64 bit compilation I am compiling a file 'plugin.cpp'. It includes mach.h and the complation gives the following error. ----------------------------------------------------------------- mach.h error: conflicting types for `typedef vx_u32_t... (0 Replies)
Discussion started by: amitc
0 Replies

2. Programming

typedef struct forward declaration

I've google a bit about this and couldn't find an answer. Actually I read that it can't be done. Basically I've defined the following structure and typedef it as follows. stuct Name { }; typdef struct Name Name. and right after it, defined some API that use it. void blabla(Name*... (6 Replies)
Discussion started by: emitrax
6 Replies

3. Programming

typedef help

Hi! This is part of my my code : typedef struct{ int x; char na; char sur; } Stu; typedef struct{ Stu *arr; int size; int sort; } Stus; I want to ask how can i free() the matrix arr. I tried free(arr), free(Stus.arr) and i get errors with gcc. My problem, in... (3 Replies)
Discussion started by: giampoul
3 Replies

4. Programming

Compilation problem with typedef

I am getting confused compiling a program that gives me the following error ../../../tomso/algeb/vector.hpp:19:9: error: ‘Vector' does not name a type typedef Vector<float> Vecflt; (1 Reply)
Discussion started by: kristinu
1 Replies

5. Programming

Event driven programming / epoll / typedef union / session data array

Sorry for the “word salad” subject, but I wanted to cast a wide net for help. I've created an IP (Internet Protocol) server which serves HTTP, SMTP, and FTP requests. As you probably know, they all require creating a socket, listening on it, accepting connections, and then having a short... (3 Replies)
Discussion started by: John S.
3 Replies

6. Programming

Typedef does not work to name a type

Hello, This is related to the closed post in the forum for the installation of the same software called arachne, but with different error message: In file included from ueberal/MiniSuperizer.cc:5:0: ./random/GnuRandom.h:54:5: error: ‘_G_uint32_t’ does not name a type _G_uint32_t u; ^... (11 Replies)
Discussion started by: yifangt
11 Replies

7. Programming

Help me to understand strange 'typedef ... ' in some source...

Working on some source I've found some strange declaration in included header file. I am looking for someone's help to understand me that syntax's, as it is fine (it is compiled without any complain,) but for me it seems out of any sense! Acctually, it warning by CC compiler: " Warning: Implicit... (1 Reply)
Discussion started by: alex_5161
1 Replies
__gnu_pbds::list_update< Key, Mapped, Eq_Fn, Update_Policy, Allocator__gnu_pbds::list_update< Key, Mapped, Eq_Fn, Update_Policy, Allocator >(3cxx)

NAME
__gnu_pbds::list_update< Key, Mapped, Eq_Fn, Update_Policy, Allocator > - SYNOPSIS
Inherits __gnu_pbds::container_base< Key, Mapped, list_update_tag, __gnu_cxx::typelist::create2< Eq_Fn, Update_Policy >::type, Allocator >. Public Types typedef Allocator allocator typedef Allocator allocator_type typedef base_type::const_iterator const_iterator typedef key_rebind::const_pointer const_key_pointer typedef key_rebind::const_reference const_key_reference typedef mapped_rebind::const_pointer const_mapped_pointer" typedef mapped_rebind::const_reference const_mapped_reference" typedef base_type::const_point_iterator const_point_iterator" typedef value_rebind::const_pointer const_pointer typedef value_rebind::const_reference const_reference" typedef list_update_tag container_category typedef allocator_type::difference_type difference_type" typedef Eq_Fn eq_fn typedef base_type::iterator iterator typedef key_rebind::pointer key_pointer typedef allocator_type::template rebind< key_type >::other key_rebind" typedef key_rebind::reference key_reference typedef allocator_type::template rebind< Key > ::other::value_type key_type" typedef mapped_rebind::pointer mapped_pointer typedef allocator_type::template rebind< mapped_type >::other mapped_rebind" typedef mapped_rebind::reference mapped_reference typedef Mapped mapped_type typedef base_type::point_iterator point_iterator typedef value_rebind::pointer pointer typedef value_rebind::reference reference typedef allocator_type::size_type size_type typedef Update_Policy update_policy typedef allocator_type::template rebind< value_type >::other value_rebind" typedef base_type::value_type value_type Public Member Functions template<typename It > list_update (It first, It last) list_update (const list_update &other) list_update & operator= (const list_update &other) void swap (list_update &other) Detailed Description template<typename Key, typename Mapped, class Eq_Fn = typename detail::default_eq_fn<Key>::type, class Update_Policy = detail::default_update_policy::type, class Allocator = std::allocator<char>>class __gnu_pbds::list_update< Key, Mapped, Eq_Fn, Update_Policy, Allocator > A list-update based associative container. Definition at line 654 of file assoc_container.hpp. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Tue__gnu_pbds::list_update< Key, Mapped, Eq_Fn, Update_Policy, Allocator >(3cxx)
All times are GMT -4. The time now is 08:30 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy